用正则表达式校验QQ号码
今天看毕老师的视频,学会了用正则表达式校验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}" ,4和14之间是逗号
今天很高兴终于明白正则表达式的用法了;
以前经常看到正则表达式相关的文章,但是篇幅都很长,看起来很凌乱,总感觉正则表达式是一个很复杂、很高深技术,结果今天仔细看视频然后就学会了,毕老师在教程里说“是不是很简单!”,呵呵;
感谢毕老师!感恩您的付出!
作 者:蒋至乙 出 处:http://www.cnblogs.com/jackchiang 文章内容欢迎转载,但请保留此段声明,并在页面醒目位置给出原文连接,感谢您的支持。 人生在世的全部意义,不是为了享受,而是为了帮助别人脱离苦难、获得幸福~