Java中的正则表达式!
判断输入的内容是否为 DDD-DD-DDDD的格式且内容都为数字:
str.matches("[0-9]{3}-[0-9]{2}-[0-9]{4}")
例题:
编写程序,提示用户输入一个社保号码,它的格式是DDD-DD-DDDD,其中D是一个数字。你的程序应该判断输入是否合法
import java.util.Scanner;
/***
* 7.编写程序,提示用户输入一个社保号码,它的格式是DDD-DD-DDDD,其中D是一个数字。你的程序应该判断输入是否合法。
*/
public class Ch2Demo7 {
public static void main(String[] args){
Scanner cn = new Scanner(System.in);
System.out.print("input your Social Security Number:"); //提示用户输入社保号码
String str = cn.nextLine(); //输入的社保号码
cn.close();
if(str.matches("[0-9]{3}-[0-9]{2}-[0-9]{4}")){ //利用正则表达式判断用户的输入是否合法
System.out.println("your Social Security Number is legitiamte!! "); //输入的号码合法
}else{
System.out.println("your Social Security Number is illegal!! "); //输入的号码不合法
}
}
}