java正则表达式来发现正则表达式

时间:2015-06-18 08:52:29

标签: java regex

我想构建正则表达式,检查输入的字符串是否为正则表达式,如果它包含|[然后](然后{{ 1}}例如:

)

我构建了这样简单的东西:A0[1-4].*Done or (L1 | L2).*Done' 但是即使对于简单的例子它也根本不起作用。我尝试使用Java匹配器,只是简单的".[\\[]..[\\]]"

1 个答案:

答案 0 :(得分:7)

您可以使用Java自己的解析器来检查输入是否是正则表达式:

public boolean isRegExp(String pattern) {
    try {
        Pattern.compile(pattern);
        return true;
    }
    catch(PatternSyntaxException ex) {
        return false;
    }
}