当前位置: 首页 > 面试题库 >

如何在Java中使用正则表达式查找重复的字符?

魏鹤轩
2023-03-14
问题内容

谁能给我一个Java正则表达式来识别字符串中的重复字符?我只是在寻找立即重复的字符,它们可以是字母或数字。

例:

abccde <-寻找此内容(立即重复c的内容)

abcdce <-不是这个(c用另一个字符分隔)


问题答案:

尝试 "(\\w)\\1+"

\\w任何单词字符(字母,数字或下划线)和匹配\\1+无论是在第一组括号,一次或多次的比赛。因此,您可以匹配出现的任何一个单词字符,然后立即再次匹配一个或多个相同的单词字符。

(请注意,我将正则表达式作为Java字符串给出,即反斜杠已经为您加倍了)



 类似资料:
  • 我的Java程序中有这个正则表达式 我也想在正则表达式中包含[和]。我也尝试使用转义字符,但没有成功。如何将这些字符添加到我的正则表达式中? 使用此示例 我试过\[和[,它不工作 上一次运行上述代码时,输出<code>Test:false

  • 我正在寻找帮助与Java正则表达式请。 我的正则表达式应该只接受长度为5的字符串,字符仅匹配[BDILMOP]。 不允许重复字符-例如,允许使用BDILM,但不允许使用BDILL或BDLLL。 请帮助-我是新的正则表达式,所以会感谢任何建议,你可以扔我的方式。 谢谢

  • 如何在不包含连续子字符串baa的字母表{a,b,c}上表达正则表达式?

  • 我想生成具有此表单的随机字符串 [A-Za-z0-9]{5,10} 我不知道怎么做,我应该用正则表达式还是随机函数?

  • 还有,谁能给我解释一下 , , , ?

  • 问题内容: 我需要匹配重复两次的任何字符,例如: 应匹配“ cc”和“ ff”。在任何其他正则表达式语法中,让我们使用Javascript作为快速示例,我可以这样做: 哪个返回 但是Go的regexp似乎不允许这样做。可以在Go中执行此操作吗? 问题答案: 由于re2不支持向后引用,因此您需要: 要么使用另一个正则表达式库(如) 或编写一个无需进行正则表达式分析的循环