正则表达式适用于在线测试程序但在java中失败

前端之家收集整理的这篇文章主要介绍了正则表达式适用于在线测试程序但在java中失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下正则表达式( link)
[\d\.]+[ ](.*?)[ ]{2,}(.+)

但是,等效的Java代码无法匹配:

String REGEX = "[\\d\\.]+[ ](.*?)[ ]{2,}(.+)";
Pattern pattern = Pattern.compile(REGEX);
String line = "1. QUEEN                   WE ARE THE CHAMPIONS"
Matcher matcher= pattern.matcher(line);
String artist = matcher.group(0);
String song = matcher.group(1);

我似乎无法理解出了什么问题,任何想法?

你需要拨打 find才能进入第一场比赛.添加matcher.find();在调用group()之前.

完成后,您的代码将按预期工作.

猜你在找的正则表达式相关文章