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)
我必须准确地找出列(出)的内容。请提供通过所有这些测试的正则表达式。
请尝试以下操作:
((\+|-)?([0-9]+)(\.[0-9]+)?)|((\+|-)?\.?[0-9]+)
Run Code Online (Sandbox Code Playgroud)
这将匹配实数,包括整数,带或不带符号(小数点前带或不带数字)。