java正则表达式

string类中三个常用的正则表达式方法:

  boolean matches(string regex) ; 把这个字符串与正则规则进行匹配,返回boolean型

  string[] split(string regex) ; 将此字符串按照给定的正则规则进行分割

  string replaceAll(string regex , string replacement) ; 按照正则表达式的规则,替换字符串

 

正则表达式的规则:

  规则:x

  含义:代表与之匹配的字符是x

 

  规则:\\

  含义:代表的是反斜线字符\

 

  字符类:[abc]

  含义:代表的是字符a,b,c,

 

  字符类:[^abc]

  含义:表示除子类a,b,c外的任何字符

 

  字符类:[a-zA-Z]

  含义:表示字符a到z和A到Z之间的所有字符,包括a,z,A,Z

  

  字符类:[0-9]

  含义:表示数字0到9,两头的数字包括在内

  

  预定义字符类:.

  含义:表示所有的字符

 

  预定义字符类:\d

  含义:表示的是0到9的数字,与[0-9]相同

  

  边界匹配器:^

  含义:代表的是行的开头,相当与左双引号

  

  边界匹配器:$

  含义:表示的于行的结尾

 

  边界匹配器:\b

  含义:表示的是单词的边界,

  

  数量词:x?

  含义:代表的是x出现一次或一次也没出现

  

  数量词:x*

  含义:表示x出现零次或出现多次

  

  数量词:x+

  含义:表示x出现一次或多次

  

  数量词:x{n}

  含义:表示x出现n次

  

  数量词:x{n,}

  含义:表示x至少出现n次

  

  数量词:x[n,m]

  含义:表示x至少出现n次,但不超过m次

 

对邮箱格式验证的代码:

/*
     * 定义一个邮箱验证的函数
     * @前面:字母,数字或下划线,不能少于一个
     * @后面:字母,数字,不能少于一个
     * .后面:字母
     * */
    public static boolean check1(String str) {
        boolean b = str.matches("[a-z_A-Z0-9]+@[a-z0-9]+(\\.[a-z]+)+");
        return b;
    }

 

posted @ 2018-05-05 11:40  BatmanY  阅读(210)  评论(0)    收藏  举报