gpt4 book ai didi

java - java中的正则表达式正或负双

转载 作者:行者123 更新时间:2023-11-29 06:51:52 25 4
gpt4 key购买 nike

我需要一个正则表达式来验证正或负 double 。我尝试了以下正则表达式:

^[-+]?\\d+(\\.{0,1}(\\d+?))?$

但它允许前导 0(例如 01 和 00)。如何修改我的正则表达式以使其不允许前导 0?

最佳答案

这是一个示例(.NET 语法,在 Java 中也应该没问题):

^[+-]?(([1-9]\d*)|0)(\.\d+)?

基本上,它有一个可选的 + 或 - 符号,后跟 0 或 1 - 9 之间的数字,后跟任意数量的数字。可选地,它可以包含一个小数点后跟一个或多个数字。

关于这个正则表达式(这就是解决你的问题)的重要一点是它有一个额外的限制,即多位数字不能以 0 开头 - 你可以有一些正好 0,但你不能有类似 000010.1 或 0000.0 之类的东西。 0 或 0.0 或 100.1 之类的值都可以。

关于java - java中的正则表达式正或负双,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45468727/

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