java基础(正则表达式)

来源:互联网 发布:凡茜卸妆油怎么样知乎 编辑:程序博客网 时间:2024/06/01 10:52

正则表达式

1正则表达式

字符类

[abc]

a、b 或 c(简单类)

[^abc]

任何字符,除了 a、b 或 c(否定)

[a-zA-Z]

a 到 z 或 A 到 Z,两头的字母包括在内(范围)

[a-d[m-p]]

a 到 d 或 m 到 p:[a-dm-p](并集)

[a-z&&[def]]

d、e 或 f(交集)

[a-z&&[^bc]]

a 到 z,除了 b 和 c:[ad-z](减去)

[a-z&&[^m-p]]

a 到 z,而非 m 到 p:[a-lq-z](减去)

预定义字符类

.

任何字符(与行结束符可能匹配也可能不匹配)

\d

数字:[0-9]

\D

非数字: [^0-9]

\s

空白字符:[ \t\n\x0B\f\r]

\S

非空白字符:[^\s]

\w

单词字符:[a-zA-Z_0-9]

\W

非单词字符:[^\w]

Greedy 数量词

X?

X,一次或一次也没有

X*

X,零次或多次

X+

X,一次或多次

X{n}

X,恰好 n 次

X{n,}

X,至少 n 次

X{n,m}

X,至少 n 次,但是不超过 m 次


2正则表达式的使用

2.1 matches(String  regex);字符是否匹配

2.2 split(String regex);根据正则表达式拆分字符串

2.3 replace(String  regex,”  ”);根据正则表达式替换

3应用实例

package exercise_fjx;

public class Excise5Hm {

    public static void main(String[] args) {

       // TODO Auto-generatedmethod stub

       String phone1="14747312227";

       String email1="cl_fjx_yx@126.com";

       String password1="dfs312227";

       String ip1="192.112.11.1";

      

       phoneCheck(phone1);

       emailCheck(email1);

       passwordCheck(password1);

       ipCheck(ip1);

    }

    private static void ipCheck(String ip) {

       String ipRegex1="((\\d)||(\\d{2})||([01]\\d{2})||(2[0-4]\\d)||(25[0-5]))";

       String ipRegex=ipRegex1+"\\."+ipRegex1+"\\."+ipRegex1+"\\."+ipRegex1;

       if(ip.matches(ipRegex))

           System.out.println("输入成功");

       else

           System.out.println("输入有误");

    }

    private static void passwordCheck(String password) {

       String passwordRegex="[\\w\\S]{6,12}";

    if(password.matches(passwordRegex)&&!password.matches("[\\d]{6,12}"))

           System.out.println("输入成功");

       else

           System.out.println("输入有误");

    }

    private static void emailCheck(String email) {

       String emailRegex="[\\w-]+@([\\w-]+\\.)+[\\w]{2,3}";

       if(email.matches(emailRegex))

           System.out.println("输入成功");

       else

           System.out.println("输入有误");

    }

    private static void phoneCheck(String phone) {

       String phoneRegex="1[3458]\\d{9}";

       if(phone.matches(phoneRegex)){

           System.out.println("输入成功");}

       else

           System.out.println("输入有误");

    }

}

 

0 0
原创粉丝点击