我需要为字符串定义一个模式,并在java eclipse环境中的句子中找到该模式的所有匹配项。这在我的代码中:
public static final String EXAMPLE_TEST = "MD_pos ";
public static final String REGEX ="(RB_pos)?(MD_pos|VB_pos|VBD_pos|VBP_pos|VBZ_pos|VBG_pos|VBN_pos) (RP_pos)? (RB_pos)? ";
public void PatMat() {
Pattern pattern = Pattern.compile(REGEX);
Matcher matcher = pattern.matcher(EXAMPLE_TEST);
int count = 0;
while(matcher.find()) {
count++;
System.out.println("found: " + count + " : "
+ matcher.start() + " - " + matcher.end());
System.out.println("found: " + matcher.group());
}
}
带有?
登录图案的零件是可选的,因此MD_pos
应匹配。但是每次我调用此方法时,控制台中都没有结果。
您忘记了在COMMENTS
模式下进行编译,因此忽略了空格。
Pattern pattern = Pattern.compile(REGEX, Pattern.COMMENTS);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句