在Java中删除字符串中的重复行 发布时间:2023/10/11 li 字符串 java 本文介绍了在Java中删除字符串中的重复行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我的字符串是: "EEE EEE AAA BBB CCC BBB DDD CCC" 复制代码 但是我需要在这个字符串中去掉相同的行。 如下所示: "EEE AAA BBB CCC DDD" 复制代码 我该怎么做? 推荐答案 考虑到您的字符串存储在String s中, String[] tokens = s.split(" "); StringBuilder resultBuilder = new StringBuilder(); Set<String> alreadyPresent = new HashSet<String>(); boolean first = true; for(String token : tokens) { if(!alreadyPresent.contains(token)) { if(first) first = false; else resultBuilder.append(" "); if(!alreadyPresent.contains(token)) resultBuilder.append(token); } alreadyPresent.add(token); } String result = resultBuilder.toString(); 复制代码 或: Set<String> tokens = new HashSet<String>(Arrays.asList(s.split(" "))); StringBuilder resultBuilder = new StringBuilder(); boolean first = true; for(String token : tokens) { if(first) first = false; else resultBuilder.append(" ") resultBuilder.append(token); } String result = resultBuilder.toString(); 复制代码 这篇关于在Java中删除字符串中的重复行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!