您的位置:首页 > 职场人生

黑马程序员——用正则表达式校验QQ号码

2015-05-07 09:50 288 查看
------- android培训java培训、期待与您交流! ----------

今天看毕老师的视频,学会了用正则表达式校验QQ号码~ 感觉很开心!

代码如下:

public class Test01 {

public static String regexQQ(){

Scanner scan = new Scanner(System.in);
String qq = scan.nextLine();
String regex = "[1-9][0-9]{4,14}";
boolean flag = qq.matches(regex);
if (flag) {
System.out.println("输入正确!!");
}else {
System.out.println("输入错误!");
}
return regexQQ();
}

public static void main(String[] args) {
regexQQ();
}
}


正则表达式真的很方便,但是如果一不小心也会很容易写错,写错的情况下可能半天都找不到问题所在;
一开始,我把表达式的内容写成了 String qq = "[1-9][0-9]{4-14}";

结果总是报错,Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed counted closure near index 12

[1-9][0-9]{4-14}

后来反复对照视频才终于发现,表达式应该这么写:"[1-9][0-9]{4,14}"

今天很高兴终于明白正则表达式的用法了;

以前经常看到正则表达式相关的文章,但是篇幅都很长,看起来很凌乱,总感觉正则表达式是一个很复杂、很高深技术,结果今天仔细看视频然后就学会了,毕老师在教程里说“是不是很简单!”,呵呵;

感谢毕老师!感恩您的付出!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: