gpt4 book ai didi

java - 需要 6 位小数的纬度正则表达式

转载 作者:行者123 更新时间:2023-12-01 07:18:04 24 4
gpt4 key购买 nike

我需要 Java 中的正则表达式来检查 doubleString 表示形式是否需要 6 位小数。小数点前的值可以是正数,也可以是负数。

1.123456 - correct
-123123123.123456 - correct
123123123.123456 - correct
-123123123.123456 - correct

1.12345 - wrong
-.123456 - wrong
.123456 - wrong
.12345 - wrong
123456 - wrong

我尝试过:

^\s*(?=.*[1-9])\d*(\.\d{6})?\s*$

但它并没有覆盖所有边缘。

最佳答案

试试这个:

^\s*(-|\+)?(0|[1-9]\d*)\.\d{6}\s*$

参见 live demo

这允许前几个数字为零仅当它是点之前的唯一数字,例如0.123456可以,但01.123456不行。 \.\d{6} 需要正好 6 位小数。

关于java - 需要 6 位小数的纬度正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51124450/

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