【发布时间】:2017-02-04 12:17:07
【问题描述】:
假设我在一个文本文件中有一个足球俱乐部名称列表,每行一个名称。
Arsenal
Manchester United
Chelsea
Liverpool
...
...
Manchester City
Real Madrid
假设我需要找到以“曼彻斯特”开头的行,我有下面的正则表达式。
Pattern clubman = Pattern.compile("Manchester.*");
Matcher matche = clubman.matcher(fileString);
if (matche.find()) {
System.out.println("Manchester club is :"
+ matche.group(0));
}
但是我只需要匹配匹配正则表达式的第一行,即Manchester United。
但是Pattern.compile 正在寻找最后一个匹配项,即Manchester City。
如何只获取与正则表达式匹配的第一行?
【问题讨论】:
-
匹配以字符串开头的行不需要正则表达式。
-
抱歉,此数据仅供参考。我处理机密数据,所以不能在这里发布。我的基本问题是只获得与模式匹配的第一行而不是最后一行。
-
无论如何,以字符串开头的匹配行不需要正则表达式。
标签: java regex pattern-matching