Java 检查0,00,000,0000,00.00的正则表达式
我想检查字符串是否不包含值0。也就是说,像Java 检查0,00,000,0000,00.00的正则表达式,java,regex,Java,Regex,我想检查字符串是否不包含值0。也就是说,像 0 , 00 ,00.00 不允许,但应允许类似于 10.00 , 11.01, 0.12 简而言之,我想检查货币字符串。它不应输入0值 请给我推荐这个正则表达式 我尝试了^0$,但在10或10.90之类的时间失败了。看来您希望匹配所有至少包含一个零的字段。如果是这样,您可以使用最简单的正则表达式: "0" 更新:所以,您想要拒绝任何只包含零但可能包含空格、逗号和句点的内容。好的,这将无法匹配任何仅为零的字符串: [^0,\.\s] 您的
0 , 00 ,00.00
不允许,但应允许类似于
10.00 , 11.01, 0.12
简而言之,我想检查货币字符串。它不应输入0值
请给我推荐这个正则表达式
我尝试了^0$,但在10或10.90之类的时间失败了。看来您希望匹配所有至少包含一个零的字段。如果是这样,您可以使用最简单的正则表达式:
"0"
更新:所以,您想要拒绝任何只包含零但可能包含空格、逗号和句点的内容。好的,这将无法匹配任何仅为零的字符串:
[^0,\.\s]
您的模式使用锚定。^表示字符串开头匹配,$表示字符串结尾匹配。因此,您的模式只验证仅为单个0的sting。如果任何包含零的值都是有效的,您可以简单地删除这些锚字符。因此,任何包含0的字符串都将返回true。您似乎自相矛盾。如果希望字符串仅包含0,则不允许使用10.00。请回顾/重写你的问题,以清楚地解释你的目的。我真的一点也不理解这个问题。你能编辑这篇文章并用示例输入和预期输出进行详细说明吗,所以我们可以帮助你,你的意思是一个字符串应该至少有一个零吗?我会分析这个字符串,看看它是否等于0,如果这是你想要的,例如-0.0e-1是0.nope..它不应该像我的字符串有时是0,有时是00.00或00000它不是固定大小,但有一点很清楚,若整个字符串只有0,并没有任何数字,那个么它将拒绝。希望你能得到我的问题。@Satyam,更新;我想我现在明白你想要什么了。@Satyam,如果你有错误,你可能会遇到双引号字符串的问题。您可能需要将每个反斜杠加倍。可能您的答案是正确的。我不确定,但在将其用于java时。面临语法错误的问题。。我会接受你的问题,请确定。谢谢