怎么过活动了 :(
package com.task;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
* 题目要求:由用户输入电话号码。用正则表达式进行匹配,如果匹配true,打印电话号码,如果匹配false,打印您输入的电话号码有误,
* 正则规则:第1位是1,第二位可以是数字358其中之一,后面3位任意数字,最后6位任意相同的数字,
* 例如:18716999999 13485666666
*/
public class Test_14 {
public static void main(String[] args) {
while (true) {
// 获取用户输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入电话号码(输入over退出):");
String str = sc.nextLine();
// 判断结束标志
if (str.equals("over")) {
sc.close();
System.exit(0);
}
// 定义规则
String regex = "[1][3578]\\d{3}(\\d)\\1{5}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
// 判断规则
boolean flag = m.matches();
if (flag != true) {
System.out.print("您的输入有误,");
} else {
System.out.println(str + ":该号码符合规则。");
}
}
}
}
|