如何在Java中否定任何正则表达式
我有一个正则表达式,我想否定它,例如
/(.{0,4})
哪个 String.matches 返回以下内容
"/1234" true
"/12" true
"/" true
"" false
"1234" false
"/12345" false
有没有办法否定(仅使用regx)上述内容,以便结果是:
"/1234" false
"/12" false
"/" false
"" true
"1234" true
"/12345" true
我正在寻找一种通用解决方案,可以在不重写整个正则表达式的情况下适用于任何regx。
我已经看了下面的如何否定整个正则表达式?使用(?!模式),但这似乎对我不起作用。
以下注册表
(?!/(.{0,4}))
返回以下内容:
"/1234" false
"/12" false
"/" false
"" true
"1234" false
"/12345" false
这不是我想要的。任何帮助将不胜感激。