import java.util.Scanner;
//正则表达式
//用来判断 字符串的格式 是否符合正确的格式
public class Test_Regex {
public static void main(String[] args) {
method1();
method2();
}
private static void method1(){
//需求--校验手机号码是否正确
//1,接受用户输入的一串手机号码
System.out.println("输入手机号");
String tel = new Scanner(System.in).nextLine();
//2.利用正则表达式 校验
String regex = "[1][0-9]{10}";//11位 ==1开头
//判断tel 是否符合正则
if(tel.matches(regex))
System.out.println("格式正确。。。");
else
System.out.println("格式不正确。。。");
}
private static void method2(){
//TODO 校验身份证号码是否正确 18位 17位数字加+末位数字/X
System.out.println("输入身份证号");
String tel2 = new Scanner(System.in).nextLine();
String regex2 = "[0-9]{17}[0-9Xx]";//11位 ==1开头
//判断tel 是否符合正则
if(tel2.matches(regex2))
System.out.println("格式正确。。。");
else
System.out.println("格式不正确。。。");
}
}
原文:https://www.cnblogs.com/liang-shi/p/13742267.html