比如说 有个字符串是“ddddccffgd” 打印出来 的是“dcfg”
怎么实现那? 

解决方案 »

  1.   

        public static void main(String[] args) {
            System.out.println(removeRepeatedChar("ddddccffgd"));
        }    public static String removeRepeatedChar(String s) {
            if (s == null)
                return s;        StringBuilder sb = new StringBuilder();
            int i = 0, len = s.length();
            while (i < len) {
                char c = s.charAt(i);
                sb.append(c);
                i++;
                while (i < len && s.charAt(i) == c) {
                    i++;
                }
            }
            return sb.toString();
        }
      

  2.   

    2楼写出来了,虽然不难我觉得最好还是加点注释,谁都能一下看懂的,呵呵
    顺便在这里发下我的Android技术交流群:93551939
    希望大家进来学习!能来些高手更好,帮大家解决问题,帮助大家,谢谢了!
      

  3.   

    public static void main(String[] args) {
    String str="ddddccffgd";
    str = str.replaceAll("(?s)(.)(?=.*\\1)", "");
    System.out.println(str);
    }