如何在正则表达式中匹配一组字符串

时间:2011-08-22 02:14:27

标签: java regex

如何有效地将ch..+ch..-合并到正则表达式中,而无需单独扫描? 我们在模式中使用matcher吗?

我的输出代码是这样的:

ch01+
ch01-
ch02+
ch02-
...

2 个答案:

答案 0 :(得分:2)

  

如何在regexp中有效地合并ch..+ch..-,而无需单独扫描?

使用| (pipe) for alternation

ch..(\+|-)

  

我们在模式中使用匹配器吗?

取决于您如何使用正则表达式和模式。要获得具体答案,您必须显示一些实际代码,或者询问更多更具体的问题。


NB 如果您想将ch之后的两个字符限制为0-9,则可以使用\d shorthand character class for [0-9]

ch\d{2}(\+|-)

答案 1 :(得分:2)

您可以使用仅包含“+”和“ - ”的character class,例如“[+-]”。

Pattern p = Pattern.compile("ch..[+-]");
Matcher m = p.matcher("ch01+");
if (m.find()) {
  // found it...
相关问题