我想构建正则表达式来检查输入的字符串是否为正则表达式,因此如果它包含 |
、[
然后是 ]
, (
然后是 )
例如:
A0[1-4].*Done or (L1 | L2).*Done'
我已经构建了一些像这样的简单的东西:".[\\[]..[\\]]"
但即使对于简单的示例它也根本不起作用。我尝试使用 Java 匹配器和简单的 String.matches()
最佳答案
您可以使用 Java 自己的解析器来检查输入是否为正则表达式:
public boolean isRegExp(String pattern) {
try {
Pattern.compile(pattern);
return true;
}
catch(PatternSyntaxException ex) {
return false;
}
}
关于java正则表达式发现正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30910685/