【发布时间】:2017-02-08 21:17:19
【问题描述】:
我想创建一个不匹配任何字符的字符类。目前,我一直在表示这样的模式:
Pattern p = Pattern.compile("[a&&b]");
甚至
Pattern p = Patterncompile("[^\\x{0}-\\x{10FFFF}]");
有没有合适的方法来做到这一点?
注意:无需提供不涉及字符类的替代解决方案(负前瞻等)。我只是想知道是否有“正确”的方法来做。
更新:我正在实现一项功能,该功能首先向用户打印他输入内容的简化版本。由于我正在简化字符类,因此我当前的版本将只打印[] 以获取诸如[a&&b] 之类的输入。如果我们再次解析[],它会抛出一个错误,这不是我想要的。因此,这就是为什么我想知道是否有一种正确的方法可以通过向他显示 ^$ 之类的内容来不改变用户输入。
【问题讨论】:
-
为什么需要一个不匹配的正则表达式?当然,您只需要不应用正则表达式吗?或者只是
str.isEmpty()? -
我更新了我的问题...我真的不明白为什么不赞成
-
我的回答对你有用吗?
标签: java regex character-class