我试图遍历一个字符串以删除重复的字符。
例如,字符串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);
}
}
将字符串转换为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