java从输入的字符串中删除所有重复的字符,即每种字符只保留一个。如输入字符为“sys- tem”,则删除后的字符串为“sytem”。
时间: 2024-10-12 14:10:54 浏览: 44
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
在Java中,你可以通过创建一个HashSet来实现这个需求,HashSet是一个不允许有重复元素的集合,当我们遍历输入字符串并添加每个字符到HashSet中时,重复的字符会被自动去除。以下是一个简单的示例:
```java
import java.util.HashSet;
import java.util.Set;
public class UniqueChars {
public static String removeDuplicates(String input) {
Set<Character> uniqueChars = new HashSet<>();
StringBuilder sb = new StringBuilder();
for (char c : input.toCharArray()) {
if (!uniqueChars.contains(c)) { // 检查字符是否已存在
uniqueChars.add(c); // 如果不存在,添加到集合中
sb.append(c); // 添加到结果字符串中
}
}
return sb.toString();
}
public static void main(String[] args) {
String str = "sys-tem";
System.out.println(removeDuplicates(str)); // 输出:sytem
}
}
```
在这个例子中,`removeDuplicates`方法接收一个字符串作为输入,然后遍历它并将唯一的字符添加到StringBuilder中,最后返回构建的无重复字符的新字符串。
阅读全文