正则表达式{
[abc] a,b,c任意一个字符
[^abc] 除了a,b,c的任意字符
[a-zA-Z0-9]az,AZ,0-9中任意一个字符
. 任意一个字符
\d 任意一个数字字符,相当于[0-9]
\s 空白字符[\t\n\x0B\f\r]
\D 非数字字符
\W 非单词字符
\非空格字符
[abc]* 任意字符
[abc]+至少要有一个
[abc]?0-多次
[abc]{6,15}最少6次,最多15
[abc]{6,}最少6次
\转义字符
分组
(abc)abc是一个整体
(abc|fgh) 或
^字符串的开始位置
结
束
符
的
结
束
位
置
例
子
:
[
a
b
c
]
3.
∗
[
a
b
c
]
3
结束符的结束位置 例子: ^[abc]{3}.*[abc]{3}
结束符的结束位置例子:[abc]3.∗[abc]3
开始3个任意abc
中间任意字符
结尾3个任意abc
}
String 支持正则表达式的方法之一
boolean matches(String regex)
使用给定的正则表达式匹配当前字符串是否符合格式要求,符合则返回true
注意:给定的正则表达式就算是不指定边界匹配符即:(^…$也是做完全匹配验证的)
String 支持正则表达式的方法之二
String[ ] splite(String regex) {每一次拆分每一次都会进行一次正则表达式的匹配}
将当前字符串中按照满足正则表达式的部分拆分然后将拆分后的字符串以数组形式返回
如果拆分过程中连续匹配到两次可拆分的内容时,中间会 拆分出一个空字符串。但是如果是在字符串末尾连续匹配上则所有拆分出的空字符串会被忽略
String 支持正则表达式的方法三:
String replaceAll(String regex,String str)
将当前字符串中满足正则表达式的部分替换为给定的内容