正则表达式: [abc]---a、b、c中的任意一个字符
[^abc]---除开a、b、c其他的任意字符
[a-z]---a到z中的任意一个字符
[a-zA-Z0-9]---a-z、A-Z、0-9中的任意一个字符
[a-z&&[^bc]]---a-z中除了b、c以外的任意一个字符
“.”-----任意一个字符 \.---表示 .
\d----任意一个数字字符,相当于[0-9] \D----非数字字符
\w----单词字符,相当于[a-zA-Z0-9_] \W----非单词字符
\s----空白字符 \S-----非空白字符
x?---0到1次x //[A-Z]? --B可以,bb不行(2次)
x+---1次以上 x*---0次或任意多个x
x---只能是n次x x---表示n到任意多个x
x—表示n到m个X (abc)---abc这个整体出现3次 //abcabcabc
(abc|vre)---abc、vre这两个整体出现3次
字符串支持正则表达式的方法一:boolean matches(String regex)—判断给定正则表达式是否满足格式要求。String regex=”[a-z]+”;
String mail=”bbbb”
boolean flag =mail.matches(regex); //判断是否满足要求
字符串支持正则表达式的方法二:String[ ] spilt(String regex)----将当前字符串按照满足正则表达式的部分进行拆分,返回拆分后的每段内容
String str=”abc12bbd34dr44”;
String regex=”[0-9]+”;
String[ ] array=str.split(regex); //按照数字拆分,保留所有的英文字母部分
字符串支持正则表达式的方法三:String replaceAll(String regex,String str) 将当前字符串中满足正则表达式的部分替换为给定的字符串
String str=”abc123dbd344”;
str.replaceAll(“\\d+”,”##dfd”); //将数字部分替换为##dfd
领取专属 10元无门槛券
私享最新 技术干货