日期:2014-05-20 浏览次数:20652 次
public class Test { public static void main(String[] args) { String str ="aaaaabbbbbcccdd"; str = str.replaceAll("(.)\\1+", "$1"); System.out.println(str); } }
------解决方案--------------------
那不是连续的怎么实现呢
------解决方案--------------------
把它转换成字符数组,放到Set里,它可以去掉重复的.
------解决方案--------------------
public class w { public static void main(String[] args) { String s = "aasrtfgsadddppoyiutrjgnhgggdfffsdderrrruuubnvmcccvv"; String ss=""; char[] ch = s.toCharArray(); TreeSet set = new TreeSet(); for(char c : ch) { set.add(String.valueOf(c)); } Object[] ch2 = set.toArray(); for(Object o : ch2) { ss = ss + o; } System.out.println(ss); } }
------解决方案--------------------
还是那个正则表达式简洁