如何在正则表达式中匹配单词中的数字

时间:2018-09-08 07:43:34

标签: java regex

我有以下情况,我似乎无法解决。

String = "a var a12nd with code is on467th";

在上述字符串中,我需要匹配其中带有数字的单词并匹配另一组中的数字,请您帮忙?

预期输出:

match1:  a12nd 
group1: 12

mach2: on467th
group1:467

2 个答案:

答案 0 :(得分:0)

尝试这个,它匹配任意字母,后跟任意数字,再后跟任意字母,并且将数字存储在组中。

如果单词的开头和结尾都有数字,它也会进行匹配

([a-z]*([\d]+)[a-z]*)

try demo here

答案 1 :(得分:0)

这应该工作

[a-z]+(\d+)[a-z]+

这表示匹配项:

Any white space followed by alphabets followed by a number (you want) followed by alphabets.

这里group 1是您的电话号码,group 0是包含该电话号码的字符串。

See this in action