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

  

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

举例:校验qq号码.
    1: 要求必须是5-15位数字
    2: 0不能开头
代码演示:
    String qq = "2604154942";
    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 = "18800022556";
    String regex = "1[34578][0-9]{9}";
    boolean flag = phone.matches(regex);

2、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);

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

举例:把文字中的数字替换成*
代码演示:
    String s = "Hello12345World6789012";
    String regex = "[0-9]";
    String result = s.replaceAll(regex, "*");

 

  

posted @ 2017-12-22 18:13  gzdlh  阅读(122)  评论(0编辑  收藏  举报