去除字符串中所有重复的字符(只保留第一个重复的字符)

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());
	}
}

原文链接

相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页