gpt4 book ai didi

java - NOT 表达式的正则表达式帮助

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

我需要一个 Java 正则表达式来执行以下操作,

匹配以下模式

  • 可选的负号(“-”),后跟
  • 一到四个数字,后跟
  • 可选的点字符,后跟
  • 一个或多个零(如果有一个点)

 

(?!-{0,1}\\d{1,4}\\.{0,1}0{1,4})

行为如下

表达式找到 1 的匹配项表达式未找到 1.0 的匹配项

当它集中到正则表达式时,如果我问我需要完成什么而不是关于内部工作的问题,有时会产生一个更简单的解决方案。

就我而言

我想捕获十进制数字模式,但像 1.000 这样的数字都可以,但 1.0001 就不行

一些例子

1           No match
1234 No match
99 No Match
1.000000 No match
123.000000 No Match
-123 No Match

1.01 Match
-1.1 Match
12345566 Match

最佳答案

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

您需要使用程序本身来拒绝输入。也许匹配有效的数字,然后拒绝任何与此匹配的数字,然后返回。

关于java - NOT 表达式的正则表达式帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5505284/

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