全路径名
com.google.common.base
Class CharMatcher
实现的接口
声明
@Beta
@GwtCompatible public abstract class CharMatcher
extends Object
implements Predicate<Character>
简介
为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 | 单宽度字符 | 弃用 | |
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<? super Character> 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 |