gpt4 book ai didi

java - 正则表达式仅验证 0 值。要验证的单个 0 值

转载 作者:行者123 更新时间:2023-12-01 21:56:56 25 4
gpt4 key购买 nike

我正在解决 regx 问题。我已经有一个像这样的 regx [0-9]*([.][0-9]{2})。这是 amont 格式验证。现在,通过此验证,我想包括不应提供 0 金额。比如 10 是有效的,但 0 应该是无效的。

一些有效值的示例

10.00
10
1

无效

0

如果您提供一些答案或让我知道如何回答,我们将不胜感激。

最佳答案

您可以按如下方式更改正则表达式:

[1-9][0-9]*([.][0-9]{2})*

这将需要在任何其他数字之前至少有一个由 1 到 9 组成的数字,以及可选的尾随十进制值。

示例

Pattern p = Pattern.compile("[1-9][0-9]*([.][0-9]{2})*");
String[] test = {"10.00", "10", "1", "0", "00.0"};
for (String s: test) {
System.out.printf("%s is matched? %b%n", s, p.matcher(s).find());
}

输出

10.00 is matched? true
10 is matched? true
1 is matched? true
0 is matched? false
00.0 is matched? false

关于java - 正则表达式仅验证 0 值。要验证的单个 0 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34138444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com