作业
[size=13.0435px]获取:
[size=13.0435px]1、1-6位字母或数字
[size=13.0435px]2、QQ号
[size=13.0435px]3、Email
[size=13.0435px]4、用户名. 字母数字下划线10位以内, 必须是字母开头
[size=13.0435px]5、密码. 任意字符, 6-16位
[size=13.0435px]6、分组,例如快快乐乐,乐呵乐呵
[size=13.0435px]7、手机号码,后边五位必须是相同的
[size=13.0435px]- import java.util.Scanner;
- /**
- *作业
- * 获取:
- * 1、1-6位字母或数字
- * 2、QQ号
- * 3、Email
- * 4、用户名. 字母数字下划线10位以内, 必须是字母开头
- * 5、密码. 任意字符, 6-16位
- * 6、分组,例如快快乐乐,乐呵乐呵
- * 7、手机号码,后边五位必须是相同的
- */
- public class HomeWork_Regex {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- while (true) {
- System.out
- .println("\r\n请选择需要核对的数据:\r\n1、1-6位字母或数字\r\n2、QQ号\r\n3、Email\r\n4、用户名. 字母数字下划线10位以内, 必须是字母开头\r\n5、密码. 任意字符, 6-16位\r\n6、分组,例如快快乐乐,乐呵乐呵\r\n7、手机号码,后边五位必须是相同的\r\n8、退出");
- String l = sc.nextLine();
- switch (l) {
- case "1":
- String s1 = sc.nextLine();
- System.out.println(s1.matches("[a-zA-Z0-9]{0,6}"));
- break;
- case "2":
- String s2 = sc.nextLine();
- System.out.println(s2.matches("[1-9]\\d{4,10}"));
- break;
- case "3":
- String s3 = sc.nextLine();
- System.out.println(s3
- .matches("[\\w-\\.]+@([\\w-]+\\.)+[a-z]{2,3}"));
- break;
- case "4":
- String s4 = sc.nextLine();
- System.out.println(s4.matches("[a-zA-Z]\\w{0,9}"));
- break;
- case "5":
- String s5 = sc.nextLine();
- System.out.println(s5.matches(".{6,16}"));
- break;
- case "6":
- String s6 = sc.nextLine();
- System.out.println(s6.matches("(.)\\1(.)\\1")
- || s6.matches("(..)\\1"));
- break;
- case "7":
- String s7 = sc.nextLine();
- System.out.println(s7.matches("1[34578]\\d{4}(\\d)\\1{4}"));
- break;
- case "8":
- System.exit(0);
- break;
- default:
- System.out.println("输入有误,请重新选择。");
- }
- }
- }
- }
复制代码
|
|