前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Guava-1.6类CharMatcher

Guava-1.6类CharMatcher

作者头像
悠扬前奏
发布2019-05-31 10:23:33
4750
发布2019-05-31 10:23:33
举报
文章被收录于专栏:悠扬前奏的博客

全路径名

com.google.common.base Class CharMatcher

实现的接口

Predicate<Character>

简介

为Java char值标示一个true或者false值。类似PredicateObject。 同时提供了基于这些函数的基础文本处理方法。 文档中短语“匹配字符”意为“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<? 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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.04.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 全路径名
    • 实现的接口
    • 简介
    • 字段
    • 方法
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档