1. 判断功能:

使用了String类的matches方法,如下:


1 public  boolean   matches(String regex);



2. 判断手机号码的案例:


1 package cn.itcast_02;  2   3 import java.util.Scanner;  4   5 /*  6  * 判断功能  7  *        String类的public boolean matches(String regex)  8  *  9  * 需求: 10  *         判断手机号码是否满足要求? 11  *  12  * 分析: 13  *         A:键盘录入手机号码 14  *         B:定义手机号码的规则 15  *             13436975980 16  *             13688886868 17  *             13866668888 18  *             13456789012 19  *             13123456789 20  *             18912345678 21  *             18886867878 22  *             18638833883 23  *         C:调用功能,判断即可 24  *         D:输出结果 25  */ 26 public class RegexDemo { 27     public static void main(String[] args) { 28         //键盘录入手机号码 29         Scanner sc = new Scanner(System.in); 30         System.out.println("请输入你的手机号码:"); 31         String phone = sc.nextLine(); 32          33         //定义手机号码的规则 34         String regex = "1[38]\\d{9}"; 35          36         //调用功能,判断即可 37         boolean flag = phone.matches(regex); 38          39         //输出结果 40         System.out.println("flag:"+flag); 41     } 42 }



3. 校验邮箱的案例:


1 package cn.itcast_02;  2   3 import java.util.Scanner;  4   5 /*  6  * 校验邮箱  7  *   8  * 分析:  9  *         A:键盘录入邮箱 10  *         B:定义邮箱的规则 11  *             1517806580@qq.com 12  *             liuyi@163.com 13  *             linqingxia@126.com 14  *             fengqingyang@sina.com.cn 15  *             fqy@itcast.cn 16  *         C:调用功能,判断即可 17  *         D:输出结果 18  */ 19 public class RegexTest { 20     public static void main(String[] args) { 21         //键盘录入邮箱 22         Scanner sc = new Scanner(System.in); 23         System.out.println("请输入邮箱:"); 24         String email = sc.nextLine(); 25          26         //定义邮箱的规则 27         //String regex = "[a-zA-Z_0-9]+@[a-zA-Z_0-9]{2,6}(\\.[a-zA-Z_0-9]{2,3})+"; 28         String regex = "\\w+@\\w{2,6}(\\.\\w{2,3})+"; //  \w 单词字符:[a-zA-Z_0-9] 29          30         //调用功能,判断即可 31         boolean flag = email.matches(regex); 32          33         //输出结果 34         System.out.println("flag:"+flag); 35     } 36 }


运行效果如下:

Java基础知识强化72:正则表达式之判断功能(手机号码判断  和  校验邮箱)_string类