Guava-1.6类CharMatcher

全路径名

com.google.common.base
Class CharMatcher

实现的接口

Predicate

声明

@Beta
@GwtCompatible public abstract class CharMatcher
extends Object
implements Predicate

简介

为Java char值标示一个true或者false值。类似Predicate和 Object。
同时提供了基于这些函数的基础文本处理方法。
文档中短语“匹配字符”意为“this.matches(c)返回true的任何字符c。”

注意这个类仅处理char值,不支持Unicode编码。

字段

未参考文档,直接取自源码。

字段类型 字段名 描述 备注
static CharMatcher WHITESPACE 根据最新Unicode标准定义的空白字符
static CharMatcher BREAKING_WHITESPACE 文本中的空白(为了格式区分单词之间的空格)
static CharMatcher ASCII 任意ASCII字符,编码值小于128。
static CharMatcher DIGIT 根据Unicode定义的数字
static CharMatcher JAVA_DIGIT 根据Java's definition的数字
static CharMatcher JAVA_LETTER 根据Java's definition定义的字母
static CharMatcher JAVA_LETTER_OR_DIGIT 根据Java's definition定义的字母或数字
static CharMatcher JAVA_UPPER_CASE 根据Java's definition定义的大写字母
static CharMatcher JAVA_LOWER_CASE Java's definition定义的小写字母
static CharMatcher JAVA_ISO_CONTROL
static CharMatcher INVISIBLE 不可见字符
static CharMatcher SINGLE_WIDTH 单宽度字符 弃用
static CharMatcher ANY 任意字符
static CharMatcher NONE 不匹配任何字符

方法

方法类型 方法名/参数 解释 备注
static CharMatcher is(char match) 返回一个char匹配器,只能匹配指定字符
static CharMatcher isNot(char match) 返回一个char匹配器,除了指定字符外都能匹配
static CharMatcher anyOf(CharSequence sequence) 返回一个char匹配器,匹配在给定字符队列中出现过的字符
static CharMatcher noneOf(CharSequence sequence) 返回一个char匹配器,匹配任何在给定字符串队列中未出现的字符
CharSequence sequence) inRange(char startInclusive, char endInclusive) 返回一个char匹配器,匹配任何在给定范围内的字符(包含两端)
CharSequence sequence) forPredicate(Predicate predicate) 返回一个和给定基于字符的断言行为相同的匹配器,但直接操作原始字符。
abstract boolean matches(char c) 对给定的字符串返回一个boolean值
CharMatcher negate() 返回一个匹配器,匹配任何该匹配器匹配不到的字符
CharMatcher and(CharMatcher other) 返回一个能匹配本匹配器和other匹配器的匹配器的字符
CharMatcher or(CharMatcher other) 返回一个匹配器,能匹配本匹配器或other匹配器的字符
CharMatcher precomputed() 返回一个匹配器,功能上和本匹配器相同,但可能比原匹配器更快。
boolean matchesAnyOf(CharSequence sequence) 返回true如果字符串队列中包含至少一个匹配的字符,等价于!matchesNoneOf(sequence) 默认实现是依次调用matches(char)方法
boolean matchesAllOf(CharSequence sequence) 如果字符队列只包含指定的字符返回true 默认执行matches(char)方法
boolean matchesNoneOf(CharSequence sequence) 如果字符队列中不包含匹配的字符返回true
int indexIn(CharSequence sequence, int start) 返回匹配字符第一次在字符队列中出现的位置,从start开始寻找,没有找到返回-1
int lastIndexIn(CharSequence sequence) 返回匹配字符在字符队列中最后一次出现的位置,没有找到返回-1
int countIn(CharSequence sequence) 返回匹配字符在字符队列中出现的次数
String removeFrom(CharSequence sequence) 返回不包含匹配字符的字符队列组成的字符串。 @CheckReturnValue
String retainFrom(CharSequence sequence) 返回包含所有从字符队列中匹配到的字符的组成的字符串 @CheckReturnValue
String replaceFrom(CharSequence sequence, char replacement) 返回字符队列中匹配的字符被replacement字符替换后组成的字符串 @CheckReturnValue
String replaceFrom(CharSequence sequence, CharSequence replacement) 返回字符队列中匹配到的字符被replacement字符队列替换后组成的字符串 @CheckReturnValue
String trimFrom(CharSequence sequence) 从字符队列两端删除匹配到的字符 @CheckReturnValue
String String trimLeadingFrom(CharSequence sequence) 从字符队列前端删除匹配到的字符 @CheckReturnValue
String trimTrailingFrom(CharSequence sequence) 从字符队列后端删除匹配到的字符 @CheckReturnValue
String collapseFrom(CharSequence sequence, char replacement) 字符队列中匹配到的每组连续字符,用replacement替换 @CheckReturnValue
String trimAndCollapseFrom(CharSequence sequence, char replacement) 和collapseFrom方法类似。只是首尾匹配到的字符部分直接删除 @CheckReturnValue
boolean apply(Character character) 如果匹配到了给定的字符,返回true @CheckReturnValue

你可能感兴趣的:(Guava-1.6类CharMatcher)