【发布时间】:2016-10-05 09:28:28
【问题描述】:
如果前三位不是 666,我需要创建一个返回 true 的正则表达式。以下是一些示例:
66600abc - 错误
606asdfnh - 真
600asdfasdf -true
我已经尝试过了,但我没有得到想要的结果。
System.out.println(Pattern.matches("[(^[(6)(6)(6)])][a-zA-Z0-9]*", "6660"));
System.out.println(Pattern.matches("[^6]{3}[a-zA-Z0-9]*", "606"));
System.out.println(Pattern.matches("[^666]{3}[a-zA-Z0-9]*", "506"));
System.out.println(Pattern.matches("[^666][a-zA-Z0-9]*", "636"));
System.out.println(Pattern.matches("[^666][a-zA-Z0-9]*", "666"));
【问题讨论】:
-
string.startsWith('666') -
我需要正则表达式。
-
当你在Java中匹配一个模式时,你需要匹配整个字符串。
-
[^666]==[^6].