+-

我有以下代码:
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-如何使用正则表达式获取第一个匹配字符串 - 乐贴网