黑马程序员技术交流社区
标题:
正则表达式 作业
[打印本页]
作者:
Zrz_K
时间:
2015-12-25 23:20
标题:
正则表达式 作业
作业
[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("输入有误,请重新选择。");
}
}
}
}
复制代码
作者:
qinrongchang
时间:
2015-12-25 23:26
这是就业班的么
作者:
shiax11
时间:
2015-12-26 00:28
看到前面的Scanner 键盘录入 后面就迷迷糊糊了
作者:
Mr.zhao
时间:
2015-12-26 09:37
╮(╯▽╰)╭看来要回头看看正则表达式了,符号被自己混淆了
作者:
沐一风
时间:
2015-12-26 13:18
此关键字是来自语言的艺术意识!
作者:
chengz
时间:
2015-12-26 14:43
666666666哒
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2