ken*_*ytm 21

假设正则表达式引擎支持反向引用,

^(.)\1*$
Run Code Online (Sandbox Code Playgroud)

在Java中它会是

theString.matches("(.)\\1*")
Run Code Online (Sandbox Code Playgroud)

  • @Julio:尝试`"^(.)\\ 1*$"`,带有2个反斜杠. (6认同)
  • @Kenny:在java` ^`和`$`表示行的开头和结尾,不是字符串.默认情况下,正则表达式匹配也是固定的.所以只需"(.)\\ 1*"即可. (2认同)

sep*_*p2k 8

使用反向引用:

(.)(\1)*
Run Code Online (Sandbox Code Playgroud)

读取:匹配任何字符后跟相同的字符0次或更多次.

根据正则表达式引擎和您的需要,您可能希望将正则表达式锚定为仅匹配整个字符串,而不是匹配子字符串.