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

标签 java regex

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

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/

相关文章:

ruby - 如何拆分字符串而不在数组中插入空字符串

java - 变压器脱离 CR

java - 不能做二级缓存

python - 确定任何正则表达式的输入类型

regex - 如何获取已知 token 之前最近且最小的 token ?

regex - Concat 正则表达式与常量声明中的字符串作为 oneliner

java - 处理对 text() 表现得很奇怪

java - 用于开源项目的免费 Sonar 实例

java - Regex - 在文本中查找 javascript 方法及其变量

javascript - 正则表达式替换 javascript 返回整个值