Java 中实数的好的正则表达式是什么?

Van*_*nya 3 java regex

Java 中实数的好的正则表达式是什么?

我创建了正则表达式([-]?[\\d]*\\.[\\d]*)并针对以下预期输出对其进行了测试:

in                  out        works?
--------------------------------------
qwerty34.34abcd     34.34       yes
qwe-34.34.34abcd    -34.34      no
+17.-9abc           17.0        yes
-.abc0              0.0         no
Run Code Online (Sandbox Code Playgroud)

我必须准确地找出列(出)的内容。请提供通过所有这些测试的正则表达式。

Ant*_*t P 5

请尝试以下操作:

((\+|-)?([0-9]+)(\.[0-9]+)?)|((\+|-)?\.?[0-9]+)
Run Code Online (Sandbox Code Playgroud)

这将匹配实数,包括整数,带或不带符号(小数点前带或不带数字)。