不接受 到目前为止一直在使用这个: ^\S+[-?\-6ren">
gpt4 book ai didi

java - 空格和整数的正则表达式,但没有 'double negative' 符号

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

尝试为仅包含数字和单个空格(但开头和结尾没有空格)的字符串查找正则表达式,如下所示:

“1 2 3 -4”-->接受

"1 2 3 -4 "--> 不接受

到目前为止一直在使用这个:

^\S+[-?\d ]*\b$

但是这仍然接受字符串:

“1 2 --3”由于双重负数和双重空格而不应被接受。

请注意,数字可以是任何整数。

有什么帮助吗?

谢谢

最佳答案

代码

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

说明

  • ^ 断言位置位于行首
  • (?:-?\d+ )* 匹配以下任意次数
    • -?\d+ 匹配零个或一个 - 字符,后跟一位或多位数字,后跟空格字符
  • (?:-?\d+)+ 匹配零个或一个 - 字符,后跟一位或多位数字
  • $ 断言位置位于行尾

关于java - 空格和整数的正则表达式,但没有 'double negative' 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46799467/

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