首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

字符串操作,该怎么处理

2012-04-10 
字符串操作在字符串中怎么将多个相同的字符转换成同一个字并反回字符串越简单越好最好是直接用api函数如

字符串操作
在字符串中怎么将多个相同的字符转换成同一个字并反回字符串
越简单越好最好是直接用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);    }}
[解决办法]
还是那个正则表达式简洁

热点排行