如何使用带正则表达式的数字在文本后提取数字?

时间:2018-01-16 12:55:33

标签: java regex

使用正则表达式

(\d+\.\d{2})

我从

这样的字符串中提取2位小数
Ams1.74 Rot1.26 Lon1.28

结果将是

1.74 1.26 1.28

现在,我发现字符串AX1和AX2也可能出现在数字之前,我的问题是:我将如何获得

1.74 1.26 1.28

来自字符串

AX11.74 Rot1.26 AX21.28

带有正则表达式吗?

2 个答案:

答案 0 :(得分:5)

似乎你可以使用负面的背后隐藏:

(?<!AX)\d+\.\d{2}

请参阅a demo on regex101.com 请注意,反斜杠需要转义,因此您最终会:

(?<!AX)\\d+\.\\d{2}

答案 1 :(得分:2)

这个适合我的例子:

\d?\.\d{2}