`

正则表达式替换掉字符串中的重复字符

阅读更多

 

str = str.replaceAll("(?s)(.)(?=.*\\1)", "");
-----------------------------------

(?s)(.)(?=.*\1)


(?s)   开启单行模式 DOTALL  让. 号匹配任意字符
(.) 任意字符  并捕获在第一组
(?=.*\1)  这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容

这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.

进行 全局替换后, 整个字符串所出现的字符将不重复。

分享到:
评论

相关推荐

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本...用正则表达式替换字符串内容,使用正则表达式切割字符串,字符串匹配,将字符串“<msg>ha>ve modif”中的>替换为>将<替换为<将&替换为2. 等等情况!

    使用正则表达式检测字符串中重复出现的词

    在本示例中,我们将讨论如何利用正则表达式来检测字符串中重复出现的词。这个功能在数据清洗、文本分析、日志处理等多种场景下都非常实用。 首先,我们要理解正则表达式的概念。正则表达式是由特殊字符和普通字符...

    C#正则表达式大全, 判断字符串是否为正整数,中文,英文.....

    知识点 1:正则表达式替换字符串 在上面的代码中,我们可以看到一个名为 RegexReplace 的方法,该方法可以将输入字符串中匹配的字符串替换为指定的字符串。该方法使用了 Regex.Replace 方法来实现字符串的替换。...

    Java根据正则表达式生成字符串—Xeger,automaton

    正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和automaton库来根据正则表达式生成随机字符串。 首先,我们要了解...

    使用正则表达式拆分字符串

    在本教程中,我们将深入探讨如何使用正则表达式来拆分字符串,这对于数据处理和文本分析尤其有用。下面将详细阐述正则表达式的概念、语法以及如何在不同编程语言中实现字符串的拆分。 1. 正则表达式基础 - **模式...

    java正则表达式替换字符串

    ### Java正则表达式替换字符串详解 #### 一、引言 在Java编程语言中,正则表达式是一种强大的文本处理工具,它可以帮助开发者轻松地完成字符串搜索、替换等任务。本文将详细介绍如何使用Java正则表达式进行字符串...

    C#字符串和正则表达式参考手册

    1. 正则表达式基础:正则表达式是一种模式匹配工具,用于在字符串中搜索、替换和提取特定模式。 2. 正则表达式对象:在C#中,使用`System.Text.RegularExpressions`命名空间下的`Regex`类来处理正则表达式。 3. ...

    易语言正则表达式文本替换

    例如,"子程序_正则文本替换"可能就是一个易语言中用于执行正则表达式替换的子程序,它接收输入的文本、正则表达式模式和替换字符串,然后返回经过替换操作的新文本。 1. **正则表达式基础** - **元字符**:如`.`...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...

    正则表达式随机生成字符串工具

    而“正则表达式随机生成字符串工具”则是一个能够根据预设的正则规则,自动生成符合该规则的随机字符串的实用程序。 这个工具的核心功能在于其灵活性和多样性。通过定义不同的正则表达式,用户可以生成各种类型的...

    PB实现的正则表达式

    例如,你可以创建一个正则表达式对象,然后使用它来测试字符串是否符合特定模式,或者从字符串中提取匹配的子串。 在实际应用中,使用正则表达式可能涉及到以下步骤: 1. 创建正则表达式:定义你要匹配的模式,例如...

    正则表达式替换文本_everyrk3_正则表达式_正则表达式替换文本_

    "正则表达式替换文本"是指利用正则表达式的规则,对文本中的特定模式进行查找并替换的操作,这在文本处理中非常常见。 正则表达式的基本元素包括: 1. **字符**:例如"a", "b", "#"等,它们可以匹配自身。 2. **元...

    正则表达式是对字符串操作的一种逻辑公式.docx

    正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。 二、语法与构成 正则表达式的语法可以分为特殊字符、边界匹配符、逻辑操作符和量词...

    10.28 yield正则表达式替换字符串

    在本主题"10.28 yield正则表达式替换字符串"中,我们将深入探讨如何使用正则表达式来替换字符串,并结合Ruby编程语言中的yield关键字进行相关操作。 首先,正则表达式允许我们用一种简洁的方式来定义字符串的模式。...

    java 字符串 正则表达式 详细实例代码

    - 正则表达式是一种模式匹配工具,用于字符串搜索、替换和提取。Java中的`Pattern`和`Matcher`类用于处理正则表达式。 - `Pattern.compile(regex)`编译正则表达式为模式对象,`Matcher`对象通过`Pattern`对象的`...

    正则表达式替换工具 1.1.0.9

    界面通常包括输入框供用户输入正则表达式和替换字符串,以及结果显示区,展示匹配和替换的效果。 4. **额外组件**:压缩包内的"Richtx32.ocx"是富文本控件,可能用于增强工具的文本编辑和显示功能,比如提供颜色...

    Java 正则表达式判断字符串是否包含中文

    正则表达式的强大之处在于它可以灵活地匹配复杂的字符串模式,是进行文本搜索、替换、验证等操作的重要手段之一。 #### 二、中文字符编码范围 中文字符在 Unicode 编码中的范围是从 `\u4e00` 到 `\u9fa5`。这个...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    本文将详细介绍如何在JavaScript中使用正则表达式进行字符串的模式匹配、提取以及替换。 #### 二、基本概念 正则表达式是一种由字符和特殊符号组成的语言,用于描述字符串的模式。在JavaScript中,正则表达式的创建...

Global site tag (gtag.js) - Google Analytics