java正则表达式规则匹配

1.1 字符串类中涉及正则表达式的常用方法

l public boolean matches(String regex) //判断字符串是否匹配给定的规则

举例:校验qq号码.

1: 要求必须是5-15位数字

2: 0不能开头

代码演示:

String qq = "604154942";

String regex = "[1-9][0-9]{4,14}";

boolean flag2 = qq.matches(regex);

举例:校验手机号码

1:要求为11位数字

2:第1位为1,第2位为3、4、5、7、8中的一个,后面9位为0到9之间的任意数字。

代码演示:

String phone = "18800022116";

String regex = "1[34578][0-9]{9}";

boolean flag = phone.matches(regex);

l public String[] split(String regex) //根据给定正则表达式的匹配规则,拆分此字符串

举例:分割出字符串中的的数字

代码演示:

String s = "18-22-40-65";

String regex = "-";

String[] result = s.split(regex);

代码演示:

String s = "18 22 40 65";

String regex = " ";

String[] result = s.split(regex);

public String replaceAll(String regex,String replacement) //将符合规则的字符串内容,全部替换为新字符串