有没有办法只接受数字值JTextField?这有什么特别的方法吗?
我写了一个正则表达式来匹配任何数字:
以下正则表达式做得很好,但有一个缺点
([\+\-]{1}){0,1}?[\d]*(\.{1})?[\\d]*
Run Code Online (Sandbox Code Playgroud)
对于诸如+或- 的输入也是积极的.任何指针将不胜感激.谢谢.
正则表达式应该与以下输入一起使用
5,+ 5,-5,0.5,+ 0.5,-0.5,.5,+ 5,-.5
并且不应与以下输入匹配
+
-
+.
- .
.
这是tchrist的答案,完美无缺.
(?:(?i)(?:[+-]?)(?:(?=[.]?[0-9])(?:[0-9]*)(?:(?:[.])(?:[0-9]{0,}))?)(?:(?:[E])(?:(?:[+-]?)(?:[0-9]+))|))
Run Code Online (Sandbox Code Playgroud)