正则表达式检查0,00,000,0000,00.00

时间:2012-10-04 11:01:29

标签: java regex

我想检查字符串是否包含值0.也就是说,字符串如

 0 ,  00 ,00.00

是不允许的,但它应该允许像

这样的字段
10.00 , 11.01, 0.12 

简而言之,我想检查货币字符串。它不应该输入0值。

请建议我正则表达。

我尝试了"^0$",但它在10或10.90上失败了......

2 个答案:

答案 0 :(得分:2)

您的模式使用锚点。 ^表示在字符串开头匹配,$表示在结尾处匹配。因此,您的模式仅验证仅为单个0的sting。如果任何包含零的值有效,则可以简单地删除这些锚字符。因此,任何包含0的字符串都将返回true。

答案 1 :(得分:1)

我似乎想要匹配包含至少一个零的所有字段。如果是这样,你可以使用几乎所有最简单的正则表达式:

"0"

更新:所以,你想拒绝任何只包含零的东西(但它也可能有空格,逗号和句号。好吧,这将无法匹配任何“只有零”的字符串:

[^0,\.\s]