黑马程序员技术交流社区
标题:
去除字符串内的重叠字母改成单个并打印出来
[打印本页]
作者:
荣斌
时间:
2015-8-28 12:22
标题:
去除字符串内的重叠字母改成单个并打印出来
code]Sring str="addasdfdssddddjjjjff";需求是把重叠的字母改成单个并打印出来。[/code]
作者:
毛豆豆
时间:
2015-8-28 13:38
1.先把字符串转换为字符数组
2.再定义一个新字符串
3.遍历字符数组 用contains 判断这个新的字符串是否包含这些字符
4.不包含-拿来,包含,不要。
作者:
SYAD
时间:
2015-8-28 15:07
是不是连续的字母保存一个就可以了,如果是这样可以转换stringbuffer 判断如果一个字符后面还是该字符就把后面那个删掉
作者:
heima_cy
时间:
2015-8-28 15:51
其实这个有讲过啊
作者:
王小吉
时间:
2015-8-28 17:25
表示我也忘了
作者:
孟茹
时间:
2015-8-28 17:31
import java.util.List;
import java.util.TreeSet;
public class Test4 {
public String quchong(String s){
StringBuffer sb = new StringBuffer();
char[] ch = s.toCharArray();
TreeSet<Character> ts = new TreeSet<Character>();
for (int i=0; i<ch.length; i++) {
ts.add(ch[i]);
}
for (Character chars : ts) {
sb.append(chars);
}
return sb.toString();
}
public static void main(String[] args) {
String str="addasdfdssddddjjjjff";
Test4 test = new Test4();
String result = test.quchong(str);
System.out.println(result);
}
复制代码
作者:
alogol
时间:
2015-8-28 22:37
用正则表达式吧
public class RegexDemo {
public static void main(String[] args) {
Demo();
}
public static void Demo()
{
String str = "addasdfdssddddjjjjff";
str = str.replaceAll("(.)\\1+", "$1");
System.out.println(str);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2