java - 正则表达式 - 否定特定的字符串/数字序列 [java]

标签 java regex

我在寻找否定特定字符串的 RegEx 时遇到问题。在本例中,我处理的是数字

如果我想排除数字组中的数字“12”:

[1, 12, 121, 212, 312]

如何使用 RegEx 来实现?如果我使用 ^((?!12).)*$ 之类的东西,它将排除除“1”之外的所有数字,因为它们都具有“12”模式。

在这种情况下应该使用什么表达方式?

最佳答案

^((?!\b12\b).)*$

这应该为您完成。单词边界将使您能够排除 12 而不是其他人。

关于java - 正则表达式 - 否定特定的字符串/数字序列 [java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26712395/

相关文章:

java - Scala/java 反射 - `newInstance` 抛出 InstantiationException

c# - 正则表达式在非捕获组中包含字符?

如果给定空白正则表达式,则 regex_replace 中的 C++ Mac OS 无限循环

正则表达式 - 选择不完全或部分匹配的词

javascript - 如果在数字之间用javascript替换逗号

java - BigDecimal 的舍入值

java - 在 BorderLayout 面板中堆叠 FlowLayout 面板会导致除 SOUTH 面板之外的所有面板消失?

java - 自定义 Interactive Brokers 的 reqIds() 和 reqMktData() Java 方法

java - JAVA 中的 JPanel 内部的 JPanel

Ruby:从顶部 -n1 输出获取 CPU (un)