gpt4 book ai didi

java - 正则表达式不匹配

转载 作者:行者123 更新时间:2023-12-01 08:01:09 31 4
gpt4 key购买 nike

我需要为字符串定义一个模式,并在 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 应匹配。但每次我调用这个方法时,控制台中都没有结果。

最佳答案

您的 REGEX 包含三个非可选空格,这些空格不存在于您尝试匹配的示例字符串中。

关于java - 正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218675/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com