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

1.  判断功能:

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

 public  boolean   matches(String regex);

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

 package cn.itcast_02;

 import java.util.Scanner;

 /*
* 判断功能
* String类的public boolean matches(String regex)
*
* 需求:
* 判断手机号码是否满足要求?
*
* 分析:
* A:键盘录入手机号码
* B:定义手机号码的规则
* 13436975980
* 13688886868
* 13866668888
* 13456789012
* 13123456789
* 18912345678
* 18886867878
* 18638833883
* C:调用功能,判断即可
* D:输出结果
*/
public class RegexDemo {
public static void main(String[] args) {
//键盘录入手机号码
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的手机号码:");
String phone = sc.nextLine(); //定义手机号码的规则
String regex = "1[38]\\d{9}"; //调用功能,判断即可
boolean flag = phone.matches(regex); //输出结果
System.out.println("flag:"+flag);
}
}

3. 校验邮箱的案例:

 package cn.itcast_02;

 import java.util.Scanner;

 /*
* 校验邮箱
*
* 分析:
* A:键盘录入邮箱
* B:定义邮箱的规则
* 1517806580@qq.com
* liuyi@163.com
* linqingxia@126.com
* fengqingyang@sina.com.cn
* fqy@itcast.cn
* C:调用功能,判断即可
* D:输出结果
*/
public class RegexTest {
public static void main(String[] args) {
//键盘录入邮箱
Scanner sc = new Scanner(System.in);
System.out.println("请输入邮箱:");
String email = sc.nextLine(); //定义邮箱的规则
//String regex = "[a-zA-Z_0-9]+@[a-zA-Z_0-9]{2,6}(\\.[a-zA-Z_0-9]{2,3})+";
String regex = "\\w+@\\w{2,6}(\\.\\w{2,3})+"; // \w 单词字符:[a-zA-Z_0-9] //调用功能,判断即可
boolean flag = email.matches(regex); //输出结果
System.out.println("flag:"+flag);
}
}

运行效果如下:

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

上一篇:scrapy模拟登录微博


下一篇:PKu 2195