`
kyo19
  • 浏览: 73454 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java正则删除重复字符

阅读更多

今天是群中遇到一个问题,就是给一个字符串,如果有重复的字符就只保留一个,使用正则就很方便的完成这个功能

代码如下

 

/**
		 * (?s)(.)(?=.*\1)
		 * 
		 * 
		 * (?s) 开启单行模式 DOTALL 让. 号匹配任意字符 (.) 任意字符 并捕获在第一组 (?=.*\1) 这是断言,
		 * 表示后面内容将是 任意个字符加上第一组所捕获的内容
		 * 
		 * 这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替换为 "" 空串.
		 * 
		 * 进行 全局替换后, 整个字符串所出现的字符将不重复。
		 */
		String str = "aaaaaaahdbkjsdnfkjsndjkfsdfsdf";
		str = str.replaceAll("(?s)(.)(?=.*\\1)", "");
		System.out.println(str);
 
分享到:
评论

相关推荐

    java正则表达式详解(PDF)

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和搜索替换操作。它是基于Perl和POSIX正则表达式的实现,提供了一种灵活且强大的方式来处理文本数据。本文件"java正则表达式详解(PDF)"深入...

    用Java正则去掉字符串中重复出现的字符

    ### 使用Java正则表达式去除字符串中的重复字符 在日常的软件开发工作中,经常会遇到需要处理字符串的问题。其中,一种常见的需求就是去除字符串中的重复字符。例如,将一个字符串 `...

    java正则表达式20页详细java正则表达式讲义课件可做教学用

    ### Java正则表达式详细讲义知识点总结 #### 一、正则表达式概述 - **定义**: 正则表达式是一种强大的文本处理工具,它能够帮助开发者在文本中搜索、提取、替换或删除特定的字符模式。 - **应用场景**: 处理字符串...

    java-正则表达式-分组引用介绍

    正则表达式是计算机科学中一种非常强大的文本处理工具,在Java等编程语言中广泛应用于字符串匹配、搜索替换等场景。当需要对正则表达式的部分结果进行进一步处理时(如重复使用或修改),可以通过分组来实现这一目标...

    通用的Java工具类,主要包括基础工具类(时间、正则表达式、字符串、随机数等等),excel解析生成、word解析生成、文件操作

    这个库涵盖了多个领域的功能,包括时间处理、正则表达式操作、字符串操作以及随机数生成等基础工具类。此外,它还提供了对Excel和Word文档的解析和生成能力,以及方便的文件操作接口。 1. **基础工具类**: - **...

    java中常用字符串方法总结

    `repeat(int count)`方法在Java 11中引入,用于重复字符串`count`次。 17. **字符串编码与解码** `getBytes()`将字符串转换为字节数组,`new String(byte[], charset)`根据字符集将字节数组还原为字符串。 18. *...

    正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar

    9. **在不同编程语言中的实现**:不同的编程语言对正则表达式的支持程度和实现可能略有差异,例如JavaScript、Python、Java、Perl等都有自己的正则表达式引擎和语法特性。 正则表达式的强大在于其灵活性和可组合性...

    JAVA中处理字符串的类

    除了这些基本的字符串处理类,Java还包含`Pattern`和`Matcher`类来处理正则表达式。`Pattern`类用于编译正则表达式模式,而`Matcher`类用于在给定输入字符串中查找匹配的模式。这两个类可以执行复杂的文本分析和模式...

    RegExp正则表达式

    正则表达式在多种编程语言中都有广泛的应用,比如JavaScript、Python、Java等。 #### 二、正则表达式的基本概念 正则表达式主要用于三种场景: 1. **数据有效性验证**:检测字符串是否符合某种模式,如检查输入的...

    汉语正则表达式

    正则表达式,又称Regular Expression,在不同的编程语言和环境中,如JavaScript、Python、Java等,都有自己的实现方式。本文将深入探讨汉语正则表达式的概念、语法以及在实际应用中的技巧。 一、基本概念 1. 正则...

    正则表达式(里面包含大量的正则表达式)

    正则表达式由字符序列组成,可以用来验证输入是否符合特定规则,或者从文本中提取、替换或删除符合特定模式的部分。 1. **基础概念**: - **元字符**:如 `.` (匹配任意单个字符,除了换行符),`^` (匹配行首),`$...

    Java中字符串中连续相同字符去重方法

    在Java编程语言中,处理字符串是...在上述示例中,我们利用正则表达式高效地解决了字符串中连续重复字符的去重问题。这种解决方案在面对类似问题时具有很高的可复用性和可扩展性,只需根据具体需求调整正则表达式即可。

    JAVA字符串中所用的方法.rar

    - `repeat(int count)`: Java 11新增,将字符串重复指定次数。 6. **查找与替换** - `indexOf(String str)`: 查找子字符串首次出现的位置,不存在则返回-1。 - `lastIndexOf(String str)`: 查找子字符串最后一次...

    逐个替换字符串中的指定字符

    5. **重复以上步骤**:对于每一个需要被替换的目标字符,重复第2步到第4步的过程,直到所有目标字符都被替换完成。 6. **返回结果**:最后返回处理后的字符串。 ### 三、示例代码分析 ```pascal function ...

    Java字符串逗号分割实现.pptx.pptx

    - `List`是Java集合框架中的一个重要接口,表示有序的、允许重复元素的集合。 - 创建List的方式有多种,如使用`Arrays.asList()`和`ArrayList`: - `Arrays.asList()`: 可以将一个数组转换为List,但转换后的List...

    字符串统计(java代码).docx

    2. **正则表达式**:用于文本处理,例如删除标点符号和统一字符大小写。 3. **String 类**:用于处理字符串,包括替换和分割操作。 4. **HashSet 类**:一种不包含重复元素的集合实现,用于统计不同单词的数量。 ##...

    Java中正则表达式去除html标签

    而Java的正则表达式功能可以用来匹配并删除字符串中的HTML标签,下面将详细介绍在Java中如何使用正则表达式去除HTML标签。 首先,我们需要了解几个关键概念。正则表达式(Regular Expression)是一种字符序列,它...

Global site tag (gtag.js) - Google Analytics