日期:2014-05-20 浏览次数:20834 次
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);
}
}
------解决方案--------------------
还是那个正则表达式简洁