相关疑难解决方法(0)

有没有办法只接受JTextField中的数值?

有没有办法只接受数字值JTextField?这有什么特别的方法吗?

java swing jtextfield

44
推荐指数
5
解决办法
9万
查看次数

正则表达式匹配任何数字(真实,理性和符号)

我写了一个正则表达式来匹配任何数字:

  • 正面及负面
  • 十进制
  • 真实的数字

以下正则表达式做得很好,但有一个缺点

([\+\-]{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)

java regex

6
推荐指数
1
解决办法
3731
查看次数

标签 统计

java ×2

jtextfield ×1

regex ×1

swing ×1