A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zrz_K 中级黑马   /  2015-12-25 23:20  /  574 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

作业
[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]
  1. import java.util.Scanner;
  2.         /**
  3.          *作业
  4.          * 获取:
  5.          *         1、1-6位字母或数字
  6.          *         2、QQ号
  7.          *         3、Email
  8.          *         4、用户名. 字母数字下划线10位以内, 必须是字母开头
  9.          *         5、密码. 任意字符, 6-16位
  10.          *         6、分组,例如快快乐乐,乐呵乐呵
  11.          *         7、手机号码,后边五位必须是相同的
  12.          */
  13. public class HomeWork_Regex {
  14.         public static void main(String[] args) {
  15.                 Scanner sc = new Scanner(System.in);
  16.                 while (true) {
  17.                         System.out
  18.                                         .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、退出");
  19.                         String l = sc.nextLine();
  20.                         switch (l) {
  21.                         case "1":
  22.                                 String s1 = sc.nextLine();
  23.                                 System.out.println(s1.matches("[a-zA-Z0-9]{0,6}"));
  24.                                 break;
  25.                         case "2":
  26.                                 String s2 = sc.nextLine();
  27.                                 System.out.println(s2.matches("[1-9]\\d{4,10}"));
  28.                                 break;
  29.                         case "3":
  30.                                 String s3 = sc.nextLine();
  31.                                 System.out.println(s3
  32.                                                 .matches("[\\w-\\.]+@([\\w-]+\\.)+[a-z]{2,3}"));
  33.                                 break;
  34.                         case "4":
  35.                                 String s4 = sc.nextLine();
  36.                                 System.out.println(s4.matches("[a-zA-Z]\\w{0,9}"));
  37.                                 break;
  38.                         case "5":
  39.                                 String s5 = sc.nextLine();
  40.                                 System.out.println(s5.matches(".{6,16}"));
  41.                                 break;
  42.                         case "6":
  43.                                 String s6 = sc.nextLine();
  44.                                 System.out.println(s6.matches("(.)\\1(.)\\1")
  45.                                                 || s6.matches("(..)\\1"));
  46.                                 break;
  47.                         case "7":
  48.                                 String s7 = sc.nextLine();
  49.                                 System.out.println(s7.matches("1[34578]\\d{4}(\\d)\\1{4}"));
  50.                                 break;
  51.                         case "8":
  52.                                 System.exit(0);
  53.                                 break;
  54.                         default:
  55.                                 System.out.println("输入有误,请重新选择。");
  56.                         }
  57.                 }
  58.         }
  59. }
复制代码





5 个回复

倒序浏览
这是就业班的么
回复 使用道具 举报
看到前面的Scanner 键盘录入 后面就迷迷糊糊了
回复 使用道具 举报
╮(╯▽╰)╭看来要回头看看正则表达式了,符号被自己混淆了
回复 使用道具 举报
此关键字是来自语言的艺术意识!
回复 使用道具 举报
666666666哒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马