当前位置:  开发笔记 > 编程语言 > 正文

如何将重复模式与Java正则表达式匹配?

如何解决《如何将重复模式与Java正则表达式匹配?》经验,为你挑选了1个好方法。

给出以下输入字符串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
}

我如何捕获第一场比赛?



1> jpalecek..:

你可以把它考虑出来:

(\d+\.)(\d+\.)*html

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有