字符串

来源:互联网 发布:帝舜 知乎 编辑:程序博客网 时间:2024/05/21 08:40

String是不可变的,

StringBuilder常用方法:#append(),#toString(),#delete(),#replace(),#substring(),#reverse()

String常用方法:

#length(),#chartAt(),#equals(),#split(),#equalsIgnoreCase(),#contains(),

#compareTo(),#startsWith(),#endsWith(),#indexOf(),#lastIndexOf(),#substring(),

#concat(),#replace(),#toLowerCase(),#toUpperCase(),#trim(),#valueOf()



正则表达式:

java中用"\\"来表示引用正则表达式

普通反斜杠用"\\\\"表示


字符类:

.

[abc]

[^abc]

[a-zA-Z]

[abc[hij]]

[a-z&&[hij]]

\s

\S [^\s]

\d [0-9]

\D [^0-9]

\w [a-zA-Z0-9]

\W [^\w]


操作符:

XY

X|Y

(X)


边界匹配符

^  一行的起始

$  一行的结束

\b  词的边界

\B  非词的边界

\G  前一个匹配的结束

例:

^cat  : 验证该行以c开头紧接着是a,然后是t
cat$   : 验证该行以t结尾倒数第二个字符为a倒数第三个字符为c
^cat$ : 以c开头接着是a->t然后是行结束:只有cat三个字母的数据行
^$   : 开头之后马上结束:空白行,不包括任何字符
^     : 行的开头,可以匹配任何行,因为每个行都有行开头




量词:

贪婪型:默认

勉强型:?

占有性:+


X?

X*

X+

X{n}

X{n,}

X{n,m}


关键类:Macher,Pattern,CharSequence



GROUPS(组)

获得组的信息:Matcher.#groupCount(),#group(),#group(int i),#start(),#end()


0 0
原创粉丝点击