开发教程您现在的位置:主页 > 开发教程 >

Java的正则表达式(二)

发布日期:2018-01-18 09:30

 String类三个和正则表达式相关的方法,西安Java培训整理的关于正则表达式的知识来供参考。
   1.boolean matches
  “abc”.matches(“[a]”) 匹配成功回来true。
 2.String[] split(String 正则的规矩)
  “abc”.split(“a”) 运用规矩将字符串进行切开。
 3.String replaceAll( 替换字符串)
  “abc0123”.repalceAll(“[\d]”,”#”)。
例1l 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);
例2l public String[] split(String regex) 
切割出字符串中的的数字
String s = "18-22-40-65";
String regex = "-";
String[] result = s.split(regex);
例3l public String replaceAll(String regex,String replacement) 
把文字中的数字替换成*
String s = "Hello12345World6789012";
String regex = "[0-9]";
String result = s.replaceAll(regex, "*");
 查验邮箱
  1、 @: 前 数字字母_ 个数不能少于1个
  2、 @: 后 数字字母 个数不能少于1个
  3、 . : 后边 字母
public static void checkMail(){
        String email ="wq341@wssa.com";
        boolean b = email.matches("[a-zA-Z0-9_]+@[0-9a-z]+(\\.[a-z]+)+");
        System.out.println(b);
    }