如何检查字符串是否为正则表达式
我有一个字符串。如何检查字符串是正则表达式还是包含正则表达式还是正常字符串?
回答:
您唯一可以做的可靠检查是,如果String
语法正确的是正则表达式:
boolean isRegex;try {
Pattern.compile(input);
isRegex = true;
} catch (PatternSyntaxException e) {
isRegex = false;
}
但是请注意,true
即使对于像Hello World
和这样的字符串,也会导致这种情况I'm not a
regex,因为从技术上讲,它们是有效的正则表达式。
唯一会返回的false
情况是不是有效正则表达式的字符串,例如[unclosed character class
或(unclosed
group或+
。
以上是 如何检查字符串是否为正则表达式 的全部内容, 来源链接: utcz.com/qa/413264.html