RegEx检查数字中的数字是否全部相同或按顺序排列

yyy*_*yyy 7 java regex

我想检查用户在服务器端的输入.如果用户输入的数字111111或22222具有相同的数字,并且输入的顺序如12345或456789.

Sus*_*Pal 14

要匹配连续相同的数字:

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

请注意,当您将其放在java字符串文字中时,必须转义反斜杠,例如"^([0-9])\\1*$".

对于第二个,您必须使用|运算符明确地创建连续数字列表.正则表达式真的很长很讨厌,有多达10个嵌套的parantheses.必须使用程序生成此正则表达式.换句话说,这是使用正则表达式解决的错误问题.编写循环并测试它会简单得多.