【问题标题】:Find repeating characters in a string using regex [duplicate]使用正则表达式查找字符串中的重复字符[重复]
【发布时间】:2018-03-06 19:36:47
【问题描述】:

我正在尝试找到一个正则表达式,它可以找到 3 个连续出现在字符串中的重复字符。字符集可以是字母、数字或任何特殊字符。

我想先尝试字母和数字,然后扩展表达式以包含特殊字符。我试过的是。对于字符串“c2sssFg1”,这两个都失败了。我在这里做错了什么?

(\\w*)\\2{3,}(\\w*)

(\\w*?)(\\w)\\2{3,}(\\w*)

我查看了 SO 和 web 上的一些示例,但没有找到通过我测试的随机字符串的正确解决方案。 有人可以帮我解决这个问题吗?

谢谢。

【问题讨论】:

  • (\w)\1{2} 怎么样?显然用第二个反斜杠转义。
  • 应该说至少 3 个重复字符。

标签: java regex string


【解决方案1】:
(.)\1{2}

(.) 匹配任何字符

\1 完全匹配 char

{2} 是授予它的另外 2 个

【讨论】:

  • 看起来这对我有用。感谢您的帮助。
【解决方案2】:

试试(.)\1\1。它适用于一般情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多