为了账号安全,请及时绑定邮箱和手机立即绑定

如何为字符串 1111111 或 0000000 编写正则表达式

如何为字符串 1111111 或 0000000 编写正则表达式

吃鸡游戏 2022-07-06 18:34:39
我们如何使用“或运算符”条件编写这些正则表达式最少 7 次重复字符串正则表达式 = "(1111111|0000000)";写这个的任何其他最佳方式。
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

捕获组中的初始数字,然后反向引用该组 6 次或更多次:

([01])\1{6,}

如果您实际上只想精确匹配 7 位数字,不再需要,然后删除,.


查看完整回答
反对 回复 2022-07-06
?
开满天机

TA贡献1786条经验 获得超13个赞

像这样简单:


0{7,}|1{7,}


public static void main (String args[]) {

    String zeros = "0000000";

    String ones = "1111111";

    String eights = "8888888";

    String shuffle = "6516516";


    System.out.println(zeros.matches("0{7,}|1{7,}")); // true

    System.out.println(ones.matches("0{7,}|1{7,}")); // true

    System.out.println(eights.matches("0{7,}|1{7,}")); // false

    System.out.println(shuffle.matches("0{7,}|1{7,}")); // false

}


查看完整回答
反对 回复 2022-07-06
  • 2 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信