有的地方也叫做规则表达式,通过正则可以将符合某种规则的字符串匹配出来,比如要将"monkey1024study1j2a3v4a"这个字符串中的数字替换为"中",可以使用正则表达式匹配数字,然后进行替换即可,正则表达式是一门独立的学科,这里这是简单介绍一下,以后在工作中用到的时候,可以去网上查。
"^m{2}$" 表示 2个m字符.等同于 "mm"
d 表示数字
D 表示非数字
w 表示英文字母
W 表示非英文字母
除了这些还有很多,工作中常用的有
匹配邮箱格式:w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
匹配手机号:0?(13|14|15|18)[0-9]{9}
System.out.println("mm".matches("^m{2}$"));
String s1 = "monkey1024study1j2a3v4a";
//将数字替换为"中"
System.out.println(s1.replaceAll("\d", "中"));
//匹配手机号
System.out.println("15188888888".matches("0?(13|14|15|18)[0-9]{9}"));
//匹配邮箱
System.out.println("monkey@monkey1024.com".matches("\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}"));