正则表达式检查重复数字

D.R*_*.R. 4 java regex

我有一个Java应用程序,用户必须指定PIN才能登录.创建PIN时,只有3个要求:

我试过了:

\\d*(\\d)\\1{3}\\d*
Run Code Online (Sandbox Code Playgroud)

但是我相信\1正在看\d*第一场比赛的初始比赛(\d).


使用的答案:我已更新为使用:

\\d{6}
(0123|1234|2345|3456|4567|5678|6789|9876|8765|7654|6543|5432|4321|3210)
\\d*?(\\d)\\1{2,}\\d*
Run Code Online (Sandbox Code Playgroud)

为了满足最初规定的要求加上一些我没有想到的要求!谢谢你的帮助

Roh*_*haq 8

你的正则表达式略有偏差,因为第一个\ d将匹配第一个数字.之后你只想再匹配2个.

\\d*(\\d)\\1{2}\\d*
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

快速编辑:如果要按顺序匹配2个或更多数字,只需在计数中添加逗号,而不指定最大数字:

\\d*(\\d)\\1{2,}\\d*
Run Code Online (Sandbox Code Playgroud)

或者至少,这适用于Perl.让我们知道你是怎么走的.