给出以下输入字符串3481.7.1071.html
我想证实这一点
该字符串包含一个或多个数字,后跟一个句点.
字符串以html结尾.
最后,我想提取最左边的数字(即3481).
我当前的正则表达式几乎就在那里,但我无法捕获正确的组:
final Pattern p = Pattern.compile("(\\d++\\.)+html"); final Matcher m = p.matcher("3481.7.1071.html"); if (m.matches()) { final String corrected = m.group(1)+"html"; // WRONG! Gives 1071.html }
我如何捕获第一场比赛?
你可以把它考虑出来:
(\d+\.)(\d+\.)*html