我正在尝试编写一个应该返回 true 的正则表达式,如果 [A-Za-z] 发生在 1 和 3 之间,但我无法做到这一点public static void main(String[] args) { String regex = "(?:([A-Za-z]*){3}).*"; String regex1 = "(?=((([A-Za-z]){1}){1,3})).*"; Pattern pattern = Pattern.compile(regex); System.out.println(pattern.matcher("AD1CDD").find());}注意:对于连续的 3 个字符,我可以编写它,但是我想要实现的是,对于整个字符串,出现次数应该在 1 到 3 之间。如果有 4 个字符,则应返回 false。我已经使用前瞻来实现这一目标
添加回答
举报
0/150
提交
取消