public class Ac {
public static void main(String[] args) {
String str = "aabbbccccdddddeeeeeeeeefff234tttdddfffbbbggg";
removeMethod(str);
}
public static void removeMethod(String s) {
System.out.println("去重前----:" + s);
StringBuffer bu = new StringBuffer();
int len = s.length();
for (int i = 0; i < len; i++) {
char c = s.charAt(i);
if (s.indexOf(c) == s.lastIndexOf(c)) {// 此字符第一次位置和最后位置一致
bu.append(c); // 即肯定没有重复的直接添加
} else {// 同理 次字符出现过多次
int number = s.indexOf(c);// 次字符第一次出现的位置
if (number == i) {// 第一次出现的位置和当前位置一致 即第一次出现添加
bu.append(c);
}
}
}
System.out.println("去重后----:" + bu.toString());
}
}
去除字符串中所有重复的字符(只保留第一个重复的字符)
猜你喜欢
转载自blog.csdn.net/qq_28061489/article/details/85162879
今日推荐
周排行