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