无法获得第一场比赛(这不是关于团体)

时间:2015-12-06 22:05:17

标签: java regex

我需要为字符串"Abcd"获取此匹配"Abcd 23 p. 421 fd."我编写了模式"^(.*)\s+\d",但它返回与最后一位数字"Abcd 23 p. 42"匹配的匹配项。如何获得第一位数匹配?
P.S。我阅读this解决方案,但没有得到它。如何使用|子表达式使模式非贪婪。

1 个答案:

答案 0 :(得分:0)

尝试在正则表达式中使用\D - 非数字而非.

^(\D*)\s+\d

编辑:,因为您只需要第一个单词(没有数字和空格),您可以使用以下更短的正则表达式:

^\w*