【问题标题】:Using regular expression with Java (some specific characters)在 Java 中使用正则表达式(某些特定字符)
【发布时间】:2014-02-04 22:42:15
【问题描述】:

我有这个例子:

String str = "HellMCo I fiCZMnd thBVMis site intZereVCsting";
String tags = "BCMVZ";

我需要一个正则表达式来帮助我找到标签的每个组合。正如您在 str 中看到的,我们发现了四种变体。我对正则表达式了解不多。

我开始用这个模式进行测试:

(\d{,1}[BCMVZ])

PD:我在这里测试http://regexpal.com/,但它不符合我的模式。

所以我真正的问题是,如何从另一个字符串中检测到任何字符的任何变化?

【问题讨论】:

  • 这有点不清楚。您想从tags 字符串中找出任何出现的一个或多个字符?

标签: java regex pattern-matching matcher


【解决方案1】:

也许可以试试:

[BCMVZ]+

它会找到与此字符 BCMVZ 的任何标签组合。

【讨论】:

  • +1,但我摆脱了稍微令人困惑的正斜杠。 :)
  • 我明白,我不知道正则表达式字符串模式在java中是如何写的)
  • 它只是一个字符串 :) String regex = "[BCMVZ]+"; 你可能想添加括号来创建一个组。
  • 好吧,我正在使用 Matcher 和 Pattern 类来替换这些变体。感谢您的帮助。
  • 试试:^([hH]).*(pep).*。但是,请考虑使用更简单的方法,例如 String.startsWithString.contains
猜你喜欢
  • 2017-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多