带模式的Java正则表达式计数大小

带模式的Java正则表达式计数大小,java,regex,Java,Regex,我想用以下方式检查字符串: Pattern.compile("^0*(([a-q]{6,}|[A-Q]{6,}){6,24})(1{6,})(([a-q]{6,}|[A-Q]{6,}){6,24})(1*0*$)"); [a-q]的长度不能超过6。[a-qA-Q]的长度不能超过24 例如:max 24(min 6(aaaaaa)aaaaaaaabbbbbbb)111111… 但是代码使用了组(aaaaa)像1个元素一样,并且应该像6个元素一样计数。我需要使用OR来[a-q]|[a-q]。 如何

我想用以下方式检查字符串:

Pattern.compile("^0*(([a-q]{6,}|[A-Q]{6,}){6,24})(1{6,})(([a-q]{6,}|[A-Q]{6,}){6,24})(1*0*$)");
[a-q]
的长度不能超过6。
[a-qA-Q]
的长度不能超过24

例如:
max 24(min 6(aaaaaa)aaaaaaaabbbbbbb)111111…

但是代码使用了组(aaaaa)像1个元素一样,并且应该像6个元素一样计数。我需要使用OR来
[a-q]|[a-q]。


如何使用1种模式进行此操作?

不确定我是否正确理解了您的问题,但请尝试此模式

^(?=.*([a-qA-Q])\1{5,})[a-qA-Q]{6,24}$  

我认为您正在寻找类似于此帖子的内容,一些ex用于正负匹配。不是真的,我需要检查字符串aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。你能帮我举个例子吗?不,但谢谢,我想先知道一个小模式,然后是一个包含所有小字符的大模式,例如,AAAAA或AAAAA是我的小模式,(我需要相同的字符以小写或大写至少重复6次),然后我需要一个小于24个字符的模式。x([a-q]{6,}|[a-q]{6,})*这个重复x次。。。所有的角色都必须少于24个抱歉我很难解释。