首页 > 编程语言 >Java如何过滤掉一段字符串中出现重复的字母或数字?

Java如何过滤掉一段字符串中出现重复的字母或数字?

时间:2024-01-21 13:02:18浏览次数:35  
标签:set Java HashSet 重复 过滤 result str 字符串

可以使用Java中的HashSet来去除一段字符串中出现重复的字母或数字。HashSet是一个不允许有重复元素的集合,因此可以利用它的特性来去除重复的字符或数字。

示例代码如下:

import java.util.HashSet;

public class RemoveDuplicates {
    public static void main(String[] args) {
        String str = "aabbcc112233";
        StringBuilder result = new StringBuilder();
        HashSet<Character> set = new HashSet<>();

        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (!set.contains(c)) {
                set.add(c);
                result.append(c);
            }
        }

        System.out.println("去重后的字符串:" + result.toString());
    }
}

运行以上代码,输出结果为:

Java如何过滤掉一段字符串中出现重复的字母或数字?_字符串的操作

标签:set,Java,HashSet,重复,过滤,result,str,字符串
From: https://blog.51cto.com/u_16174658/9355179

相关文章

  • JAVA 工具大全
    JAVA常用工具大全 一、commons-lang3引入依赖StringUtils字符串工具类StringEscapeUtils转义字符串工具类NumberUtils数字工具类ArrayUtils数组工具类RandomUtils随机数工具类RandomStringUtils随机字符串工具类Date......
  • Shell笔记:字符串基础使用
    对于字符串变量的使用,需要加上$进行引用,特别是在[[]]中作为条件判断时没有使用$的话,无法进行正确的判断。1.判断两个字符串是否相同在[[]]使用=、==、!=判断两个字符串是否相等,如果不确定变量的数据类型,但是想要将其转换为字符串再进行比较,可以在变量外边包裹......
  • 《Java 核心技术·卷 II(原书第 11 版):高级特性》PDF
    内容简介本书针对Java11进行了修订,涵盖了完整的对高级UI特性、企业编程、网络、安全和Java强大的模块系统等内容的讨论。书中对Java复杂的新特性进行了深入而全面的研究,展示了如何使用它们来构建具有专业品质的应用程序,作者所设计的经过全面完整测试的示例反映了当今的Ja......
  • P7114 [NOIP2020] 字符串匹配
    Link:https://www.luogu.com.cn/problem/P7114知识点:枚举,结论,Z函数,哈希唉,三年了,三年!!!简述\(T\)组数据,每组数据给定仅由小写字母组成的字符串\(s\),求\(t={(AB)}^iC\)的方案数,其中\(F(A)\leF(C)\),其中\(F(t)\)表示字符串\(t\)中出现奇数次的字符的数量。两种方案不......
  • 一文搞清楚Java中的包、类、接口
    写在开头包、类、接口、方法、变量、参数、代码块,这些都是构成Java程序的核心部分,即便最简单的一段代码里都至少要包含里面的三四个内容,这两天花点时间梳理了一下,理解又深刻了几分。Java中的包Java定义了一种名字空间,称之为包:package。一个类总是属于某个包,类名(比如Person)只是......
  • 22String字符串和vector对象的迭代器iterator实现
    String字符串对象的迭代器iterator实现泛型算法参数接收的都是迭代器泛型算法是一组全局的函数,适用于所有容器基于第二点,泛型算法有一套方法可以统一地遍历所有容器的元素classString{public: //嵌套定义iterator类 classiterator { private: char*_p;//没有用......
  • 代码随想录算法训练营第 十 一 天| 20. 有效的括号 1047. 删除字符串中的所有相邻重
    LeetCode 20.有效的括号题目链接:20.有效的括号思路:采用栈数据结构解题;遇到左括号,压右括号入栈 LeetCode 1047.删除字符串中的所有相邻重复项题目链接:1047.删除字符串中的所有相邻重复项注意:Java中队列实现类API的使用 LeetCode 150.逆波兰表达式求值题目链......
  • Java学习日记 Day6
    JavaSE:------------IO流------------①File类:就是待读取或写入的文件需要把他包装成一个file类②IO流:形象地理解是文件内容的输入输出通过两根管子,我们把这两个管子包装成对象,这两根管子就是IO流。③字符流:Fileread和FileWrite④字节流:一般都是读图片才使用⑤缓冲字节流(处理......
  • springboot项目结合filter,jdk代理实现敏感词过滤(简单版)
    我们对getParameter()这个方法得到的参数进行敏感词过滤。实现思路:利用过滤器拦截所有的路径请求同时在在过滤器执行的时候对getParameter得到的value值进行过滤。最后呢,到我们自己的实现的逻辑中呢?这个value值就被我们做过处理了。1:自定义的过滤配置文件把文件位置放在resource下的......
  • 在JavaScript中减去一个日期时间字符串的两分钟
    例如:js将2024-01-2003:18:38减两分钟的到:2024-01-2003:16:38 functionsubtractTwoMinutes(dateString){//解析日期时间字符串为Date对象constdate=newDate(dateString);//减去两分钟date.setMinutes(date.getMinutes()-2);......