我想构建正则表达式,检查输入的字符串是否为正则表达式,如果它包含|
,[
然后]
,(
然后{{ 1}}例如:
)
我构建了这样简单的东西:A0[1-4].*Done or (L1 | L2).*Done'
但是即使对于简单的例子它也根本不起作用。我尝试使用Java匹配器,只是简单的".[\\[]..[\\]]"
答案 0 :(得分:7)
您可以使用Java自己的解析器来检查输入是否是正则表达式:
public boolean isRegExp(String pattern) {
try {
Pattern.compile(pattern);
return true;
}
catch(PatternSyntaxException ex) {
return false;
}
}