检查字符串是否仅包含数字且使用REGEX的数字是否相同?

Mil*_*lli 2 java regex

111111111 - Invalid
A121278237 - Invalid
7777777777 - Invalid

121263263 - Valid
111111112 - Valid
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 12

^([0-9])(?!\1+$)[0-9]+$
Run Code Online (Sandbox Code Playgroud)

应该管用.它需要一个至少两位数的字符串才能成功匹配.

说明:

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

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

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

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