全路徑名
com.google.common.base
Class CharMatcher
實(shí)現(xiàn)的接口
聲明
@Beta
@GwtCompatible public abstract class CharMatcher
extends Object
implements Predicate<Character>
簡介
為Java char值標(biāo)示一個(gè)true或者false值。類似Predicate和 Object。
同時(shí)提供了基于這些函數(shù)的基礎(chǔ)文本處理方法。
文檔中短語“匹配字符”意為“this.matches(c)返回true的任何字符c。”
注意:這個(gè)類僅處理char值,不支持Unicode編碼。
字段
未參考文檔,直接取自源碼。
字段類型 | 字段名 | 描述 | 備注 |
---|---|---|---|
static CharMatcher | WHITESPACE | 根據(jù)最新Unicode標(biāo)準(zhǔn)定義的空白字符 | |
static CharMatcher | BREAKING_WHITESPACE | 文本中的空白(為了格式區(qū)分單詞之間的空格) | |
static CharMatcher | ASCII | 任意ASCII字符,編碼值小于128。 | |
static CharMatcher | DIGIT | 根據(jù)Unicode定義的數(shù)字 | |
static CharMatcher | JAVA_DIGIT | 根據(jù)Java's definition的數(shù)字 | |
static CharMatcher | JAVA_LETTER | 根據(jù)Java's definition定義的字母 | |
static CharMatcher | JAVA_LETTER_OR_DIGIT | 根據(jù)Java's definition定義的字母或數(shù)字 | |
static CharMatcher | JAVA_UPPER_CASE | 根據(jù)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 | 不匹配任何字符 |
方法
方法類型 | 方法名/參數(shù) | 解釋 | 備注 |
---|---|---|---|
static CharMatcher | is(char match) | 返回一個(gè)char匹配器,只能匹配指定字符 | |
static CharMatcher | isNot(char match) | 返回一個(gè)char匹配器,除了指定字符外都能匹配 | |
static CharMatcher | anyOf(CharSequence sequence) | 返回一個(gè)char匹配器,匹配在給定字符隊(duì)列中出現(xiàn)過的字符 | |
static CharMatcher | noneOf(CharSequence sequence) | 返回一個(gè)char匹配器,匹配任何在給定字符串隊(duì)列中未出現(xiàn)的字符 | |
CharSequence sequence) | inRange(char startInclusive, char endInclusive) | 返回一個(gè)char匹配器,匹配任何在給定范圍內(nèi)的字符(包含兩端) | |
CharSequence sequence) | forPredicate(Predicate<? super Character> predicate) | 返回一個(gè)和給定基于字符的斷言行為相同的匹配器,但直接操作原始字符。 | |
abstract boolean | matches(char c) | 對給定的字符串返回一個(gè)boolean值 | |
CharMatcher | negate() | 返回一個(gè)匹配器,匹配任何該匹配器匹配不到的字符 | |
CharMatcher | and(CharMatcher other) | 返回一個(gè)能匹配本匹配器和other匹配器的匹配器的字符 | |
CharMatcher | or(CharMatcher other) | 返回一個(gè)匹配器,能匹配本匹配器或other匹配器的字符 | |
CharMatcher | precomputed() | 返回一個(gè)匹配器,功能上和本匹配器相同,但可能比原匹配器更快。 | |
boolean | matchesAnyOf(CharSequence sequence) | 返回true如果字符串隊(duì)列中包含至少一個(gè)匹配的字符,等價(jià)于!matchesNoneOf(sequence) | 默認(rèn)實(shí)現(xiàn)是依次調(diào)用matches(char)方法 |
boolean | matchesAllOf(CharSequence sequence) | 如果字符隊(duì)列只包含指定的字符返回true | 默認(rèn)執(zhí)行matches(char)方法 |
boolean | matchesNoneOf(CharSequence sequence) | 如果字符隊(duì)列中不包含匹配的字符返回true | |
int | indexIn(CharSequence sequence, int start) | 返回匹配字符第一次在字符隊(duì)列中出現(xiàn)的位置,從start開始尋找,沒有找到返回-1 | |
int | lastIndexIn(CharSequence sequence) | 返回匹配字符在字符隊(duì)列中最后一次出現(xiàn)的位置,沒有找到返回-1 | |
int | countIn(CharSequence sequence) | 返回匹配字符在字符隊(duì)列中出現(xiàn)的次數(shù) | |
String | removeFrom(CharSequence sequence) | 返回不包含匹配字符的字符隊(duì)列組成的字符串。 | @CheckReturnValue |
String | retainFrom(CharSequence sequence) | 返回包含所有從字符隊(duì)列中匹配到的字符的組成的字符串 | @CheckReturnValue |
String | replaceFrom(CharSequence sequence, char replacement) | 返回字符隊(duì)列中匹配的字符被replacement字符替換后組成的字符串 | @CheckReturnValue |
String | replaceFrom(CharSequence sequence, CharSequence replacement) | 返回字符隊(duì)列中匹配到的字符被replacement字符隊(duì)列替換后組成的字符串 | @CheckReturnValue |
String | trimFrom(CharSequence sequence) | 從字符隊(duì)列兩端刪除匹配到的字符 | @CheckReturnValue |
String | String trimLeadingFrom(CharSequence sequence) | 從字符隊(duì)列前端刪除匹配到的字符 | @CheckReturnValue |
String | trimTrailingFrom(CharSequence sequence) | 從字符隊(duì)列后端刪除匹配到的字符 | @CheckReturnValue |
String | collapseFrom(CharSequence sequence, char replacement) | 字符隊(duì)列中匹配到的每組連續(xù)字符,用replacement替換 | @CheckReturnValue |
String | trimAndCollapseFrom(CharSequence sequence, char replacement) | 和collapseFrom方法類似。只是首尾匹配到的字符部分直接刪除 | @CheckReturnValue |
boolean | apply(Character character) | 如果匹配到了給定的字符,返回true | @CheckReturnValue |