正则表达式的常用方法

本文记录Java学习过程中遇到的正则表达式相关的常用方法~

  • 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);
  • 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):将符合规则的字符串内容,全部替换为新字符串

示例代码:

/*
把文字中的数字替换成*
*/
String s = "Hello12345World6789012";
String regex = "[0-9]";
String result = s.replaceAll(regex, "*");

标签: none