gpt4 book ai didi

java - 使用正则表达式检查字符串是否仅包含数字并且数字不相同?

转载 作者:行者123 更新时间:2023-12-02 03:50:15 25 4
gpt4 key购买 nike

111111111 - Invalid
A121278237 - Invalid
7777777777 - Invalid

121263263 - Valid
111111112 - Valid

最佳答案

^([0-9])(?!\1+$)[0-9]+$

应该可以工作。需要至少两位数字的字符串才能匹配成功。

说明:

  1. 匹配一个数字并将其捕获到反向引用 #1 中:([0-9])

  2. 断言不可能匹配刚刚匹配的相同数字的任何长度(>1)的字符串,后跟字符串的结尾:(?!\1+$)

  3. 然后匹配任意数字字符串,直到字符串末尾:[0-9]+$

编辑:当然,在 Java 中,您需要转义字符串内的反斜杠 ("\\")。

关于java - 使用正则表达式检查字符串是否仅包含数字并且数字不相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1687071/

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