去除字串中所有重複的字元(只保留第一個重複的字元)
阿新 • • 發佈:2018-12-23
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()); } }