日期:2014-05-20  浏览次数:20611 次

字符串操作
在字符串中怎么将多个相同的字符转换成同一个字并反回字符串
越简单越好最好是直接用api函数
如 "aaaabbbbbbbbcccc""显示"abc"

------解决方案--------------------
Java code
public class Test {
    public static void main(String[] args) {
        String str ="aaaaabbbbbcccdd";
        str = str.replaceAll("(.)\\1+", "$1");
        System.out.println(str);
    }
}

------解决方案--------------------
那不是连续的怎么实现呢
------解决方案--------------------
把它转换成字符数组,放到Set里,它可以去掉重复的.
------解决方案--------------------
Java code
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);

    }


}

------解决方案--------------------
还是那个正则表达式简洁