当前位置: 首页 > 知识库问答 >
问题:

在Java中删除字符串中的重复项

边永贞
2023-03-14

我试图遍历一个字符串以删除重复的字符。

例如,字符串aabbccdef应该变成abcdef,字符串abcdabcd应该变成abcd

public class test {

    public static void main(String[] args) {

        String input = new String("abbc");
        String output = new String();

        for (int i = 0; i < input.length(); i++) {
            for (int j = 0; j < output.length(); j++) {
                if (input.charAt(i) != output.charAt(j)) {
                    output = output + input.charAt(i);
                }
            }
        }

        System.out.println(output);

    }

}

共有1个答案

年业
2023-03-14

将字符串转换为char数组,并将其存储在LinkedHashSet中。这将保留您的顺序,并删除重复的。类似于:

String string = "aabbccdefatafaz";

char[] chars = string.toCharArray();
Set<Character> charSet = new LinkedHashSet<Character>();
for (char c : chars) {
    charSet.add(c);
}

StringBuilder sb = new StringBuilder();
for (Character character : charSet) {
    sb.append(character);
}
System.out.println(sb.toString());
 类似资料:
  • 我有一个具有重复值的Json字符串: 但这给了我: 欢迎提出任何建议,谢谢!

  • 问题内容: 我试图遍历一个字符串,以删除重复的字符。 例如字符串应该成为 和字符串应该成为 这是我到目前为止的内容: 做这个的最好方式是什么? 问题答案: 将字符串转换为char数组,并将其存储在中。这样可以保留你的订购,并删除重复的商品。就像是:

  • 问题内容: 我有像这样的字符串“ aaaabbbccccaaddddcfggghhhh”,我想删除重复的字符,得到像这样的字符串“ abcadcfgh”。 一个简单的实现是: 使用正则表达式是否可能有更好的实现? 问题答案: 你可以这样做: 正则表达式使用反向引用和捕获组。 正常的正则表达式是,但是您必须在Java中使用另一个反斜杠来使反斜杠转义。 如果您想要重复的字符数: 演示版

  • 我需要编写一个静态方法,该方法将作为参数,并返回一个新的。例如,如果我将“Maaaakkee”作为输入,它将返回“make”。我已经尝试了下面的代码,但它似乎没有显示最后一个字符。下面是我的代码:

  • 我需要对一个字符串进行预处理,并从中移除一些单词。我要找的东西是这样的:- 我是新的编程,所以请考虑。

  • 问题内容: 任何人都可以让我知道如何从中删除重复的值 和输出应该像 使用Java 任何帮助,将不胜感激。 问题答案: 只需一行即可: 输出: 请注意,订单已保留:) 关键点是: 给我们不同的值作为数组 把数组变成一个列表 保留唯一性 和 插入顺序-它完成为我们提供唯一值的所有工作,这些值通过构造函数传递 该列表是 最后的命令从 此解决方案要求这些值不包含字符序列,这是此类简洁代码的合理要求。 Ja