+-
java-如何使用正则表达式获取第一个匹配字符串
我有以下代码:

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,我尝试了matcher.group(0),但没有用,任何想法该怎么做,谢谢.

最佳答案
第一场比赛后停止迭代.更改为

if (matcher.find()) {
  System.out.println(matcher.group());
}
点击查看更多相关文章

转载注明原文:java-如何使用正则表达式获取第一个匹配字符串 - 乐贴网