package Test11;
import java.util.Scanner;
/**题目要求:由用户输入电话号码。用正则表达式进行匹配,如果匹配true,打印电话号码,
* 如果匹配false,打印您输入的电话号码有误,
*正则规则:第1位是1,第二位可以是数字358其中之一,
* 后面3位任意数字,最后6位任意相同的数字,
*例如:18716999999 13485666666
*
*
*
*
* @author Administrator
*
*/
public class Test11 {
public static void main(String[] args) {
while(true){
String regex="1+[358]+\\d{3}+[\\d]{6}";
Scanner sc=new Scanner(System. in);
System.out.println("请输入电话号码");
String s=sc.nextLine();
if(s.matches(regex)){
String m = s.substring(5);
switch(m){
case "000000":
System.out.println("您的电话号码是:"+s);
break;
case "111111":
System.out.println("您的电话号码是:"+s);
break;
case "222222":
System.out.println("您的电话号码是:"+s);
break;
case "333333":
System.out.println("您的电话号码是:"+s);
break;
case "444444":
System.out.println("您的电话号码是:"+s);
break;
case "555555":
System.out.println("您的电话号码是:"+s);
break;
case "666666":
System.out.println("您的电话号码是:"+s);
break;
case "777777":
System.out.println("您的电话号码是:"+s);
break;
case "888888":
System.out.println("您的电话号码是:"+s);
break;
case "999999":
System.out.println("您的电话号码是:"+s);
break;
default:
System.out.println("您输入的电话号码有误");
}
}
}
}
}
|