当前位置: 代码迷 >> J2SE >> 字符串操作,该怎么处理
  详细解决方案

字符串操作,该怎么处理

热度:161   发布时间:2016-04-24 13:15:09.0
字符串操作
在字符串中怎么将多个相同的字符转换成同一个字并反回字符串
越简单越好最好是直接用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);    }}
------解决方案--------------------
还是那个正则表达式简洁
  相关解决方案