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

nil*_*ock 2 java regex

用正则表达式

(\d+\.\d{2})
Run Code Online (Sandbox Code Playgroud)

我从字符串中提取2位小数的数字

Ams1.74 Rot1.26 Lon1.28
Run Code Online (Sandbox Code Playgroud)

结果将是

1.74 1.26 1.28
Run Code Online (Sandbox Code Playgroud)

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

1.74 1.26 1.28
Run Code Online (Sandbox Code Playgroud)

从字符串

AX11.74 Rot1.26 AX21.28
Run Code Online (Sandbox Code Playgroud)

用正则表达式?

Jan*_*Jan 5

似乎你可以使用负面的lookbehind:

(?<!AX)\d+\.\d{2}
Run Code Online (Sandbox Code Playgroud)

请参阅regex101.com上的演示.
请注意,反斜杠需要转义,因此您最终会:

(?<!AX)\\d+\.\\d{2}
Run Code Online (Sandbox Code Playgroud)