java - 删除连续出现的某些字母

标签 java regex

嘿,我正在尝试删除某些连续出现的字母,但不是所有字母,有人可以看看我做错了什么吗?

  result2 = result2.replaceAll("[aeioucgjkqsxyzbfpvwdtmn]\\1+", "$1");

最佳答案

您缺少正则表达式中的组。

试试这个:

result2 = result2.replaceAll("([aeioucgjkqsxyzbfpvwdtmn])\\1+", "$1");

描述

Regular expression visualization

演示

http://regex101.com/r/pO8fO6

关于java - 删除连续出现的某些字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146639/

相关文章:

java - 如何从我的 IntegrationFlow 发送 HTTP 请求?

java - 这个奇怪的图标在 Intellij 上意味着什么?

java - 如何使用 foreach 迭代 JavaRDD 并使用 spark java 从每一行中查找特定元素

java - 扫描文件中的模式

php - preg_replace() 捕获第一个匹配项

swift - 如何将模式中包含其他文本的文本个性化并使用正则表达式对其进行编辑

java - 在 FirebaseRecyclerAdapter 中使用 Picasso 设置 CircleImageView 时应用程序崩溃

java - Hibernate SaveOrUpdate(beanobject) 方法如何识别给定的 beanobject 是否存在

java - 如果字符串以 java 结尾,则删除该字符串

PHP preg_replace 将 **xyz** 转换为 <b>xyz</b>