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