gpt4 book ai didi

java - 正则表达式十进制数字验证忽略字符串第一个索引处的负号验证

转载 作者:行者123 更新时间:2023-12-02 01:34:49 24 4
gpt4 key购买 nike

我有一个以下正则表达式,它用小数点验证十进制数。

REGEX_VALID_DECIMAL_NUMBER = "\\d+(\\.\\d+)*";

因此根据模式以下数字是有效的:

0
0.0
1.00
etc.

问题是,我想扩展我的正则表达式,以便它忽略字符串第一个索引处的验证“-”情况 - 对于负数。

REGEX_VALID_DECIMAL_NUMBER = "[^-\\d+(\\.\\d+)*]";

我尝试了这个,通过添加^-,但这将允许到处“-”:

-0-
-0.0-
-1.00-
etc.

如何为除字符串的第一个索引之外的所有索引添加验证?

最佳答案

你可能应该使用

^-?\d+(\.\d+)*$

^-? 将确保仅在开始时接受否定。

Demo

关于java - 正则表达式十进制数字验证忽略字符串第一个索引处的负号验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55378161/

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