菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
493
0

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

原创
05/13 14:22
阅读数 28336

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 }

运行效果如下:

发表评论

0/200
493 点赞
0 评论
收藏