package com.company.danei; import java.util.Scanner; /** * @Author: * @Date: 2021-05-09 * @Description: 通过正则表达式校验身份证号码是否正确 * 1、接收用户输入的一行字符串 * 2、定义正则表达式 * 3、通过matches方法比较输入的字符串是否符合正则表达式 **/ public class Test_Regex { public static void main(String[] args) { //定义正则表达式 String regex = "[0-9]{17}[0-9X]"; boolean b=true; do { //接收用户输入的一行字符串 System.out.println("please input the number"); String str = new Scanner(System.in).nextLine(); //通过matches方法比较输入的字符串是否符合正则表达式 if(str.matches(regex)) { System.out.println("ok"); break; }; }while (b); } }