Guava-1.6類CharMatcher

全路徑名

com.google.common.base
Class CharMatcher

實(shí)現(xiàn)的接口

Predicate<Character>

聲明

@Beta
@GwtCompatible public abstract class CharMatcher
extends Object
implements Predicate<Character>

簡介

為Java char值標(biāo)示一個(gè)true或者false值。類似PredicateObject
同時(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 SINGLE_WIDTH 單寬度字符 棄用
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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容