我在编译正则表达式时遇到问题。我无法从思科文档中找到此表达式的问题所在,也不明白它为什么不起作用。我希望有人能告诉我它出了什么问题。这就是我想要做的:
public void test(){
try{
pattern.compile("^[]0-9*#X[^-]{1,50}$");
System.out.println("Syntax is ok");
} catch (PatternSyntaxException e) {
System.out.println(e.getDescription());
}
}发布于 2013-06-20 22:57:04
这一点:
^[]0-9*#X[^-]{1,50}$不起作用,您必须用[0-9]替换[]0-9
^[0-9]*#X[^-]{1,50}$更新
正如Duncan Jones所说,也许您想在字符串的开头匹配[]。在这种情况下,您的正则表达式必须变成
^\[\]0-9*#X[^-]{1,50}$所以:
pattern.compile("^\\[\\]0-9*#X[^-]{1,50}$");https://stackoverflow.com/questions/17216961
复制相似问题