java: 从输入的字符串中删除所有重复的字符,即每种字符只保留一个。如输入字符为“sys- tem”,则删除后的字符串为“sytem”。
时间: 2024-10-14 20:16:30 浏览: 25
Python使用中文正则表达式匹配指定中文字符串的方法示例
在Java中,可以使用集合(比如HashSet或StringBuilder)以及循环遍历来实现这个功能。下面是一个简单的示例:
```java
import java.util.HashSet;
public class Main {
public static String removeDuplicates(String input) {
HashSet<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"
}
}
在这个示例中,我们首先创建一个HashSet来存储唯一的字符。然后遍历输入字符串的每个字符,如果字符不在集合中,就添加到集合并追加到StringBuilder上。最后,StringBuilder转换回字符串返回。
阅读全文