【发布时间】:2011-02-11 21:19:39
【问题描述】:
我有一个小程序允许用户输入一些正则表达式。之后我想检查这个输入是否是 valid 正则表达式。
我想知道Java中是否有内置方法,但找不到这样的jet。
你能给我一些建议吗?
【问题讨论】:
-
为什么不在 try/catch 中实例化?
-
这可能是一个非常无知的问题,到目前为止我只知道我所需要的正则表达式,但是创建一个无效的正则表达式不是很难吗?我不是在谈论一个不正确的,而是一个实际上引发错误的?如果有人有一个例子,我会喜欢这里的一些启发
-
@Nick Craver:
")","]","}","?","*","+",所有这些显然都是无效的(不匹配和悬空的元字符)。还有像"x{5,-3}"这样的东西。大量模式无效。 -
@polygenelubricants - 嗯,有道理,谢谢! @Philipp - 这是一个无效的正则表达式,还是找不到任何有用的东西,但在技术上是正确的?在这里测试它似乎是有效的,即使不是特别有用,我是否遗漏了什么?
-
"lookahead" 是正确的术语 ;)