gpt4 book ai didi

java - 如何使用正则表达式获取第一个匹配字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:58 25 4
gpt4 key购买 nike

我有以下代码:

public class RegexTestPatternMatcher {
public static final String EXAMPLE_TEST = "This is my first photo.jpg string and this my second photo2.jpg String";

public static void main(String[] args) {
Pattern pattern = Pattern.compile("\\w+\\.jpg");
Matcher matcher = pattern.matcher(EXAMPLE_TEST);
// check all occurance
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}

输出是:

photo.jpg
photo2.jpg

我想选择第一个匹配项,所以只选择 photo.jpg,并跳过第二个 photo2.jpg,我试过 ma​​tcher.group(0),但没有工作,知道如何做到这一点,谢谢。

最佳答案

在第一次匹配后停止迭代。将 while 更改为 if

if (matcher.find()) {
System.out.println(matcher.group());
}

关于java - 如何使用正则表达式获取第一个匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21660260/

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