if块中java中的正则表达式

时间:2014-11-06 06:07:22

标签: java regex

我可以在代码中看到以下正则表达式...

if (amount.matches("[-+]?[0-9]*\\.?[0-9]+")) return true;

现在我的查询是这个正则表达式代表的数量 应该是数字和它将检查的验证

1 个答案:

答案 0 :(得分:1)

你的正则表达式是这样的:

       "[-+]?[0-9]*\\.?[0-9]+"
[-+]? --> either a `+` or `-` or nothing. Followed by
[0-9]* --> any number of digits (* implies greedy check). Followed by  
`\\.?` --> 0 or 1 `.` (matched literally. ). Followed by 
[0-9]+ --> one or more digits 

demo here