黑马程序员技术交流社区
标题:
需求:看题写代码
[打印本页]
作者:
Ak-47
时间:
2016-3-30 00:46
标题:
需求:看题写代码
需求:我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程
将字符串还原成:“我要学编程”。
师兄师姐,这个作业不会做啊,请教下{:2_36:}
作者:
ruigao1993
时间:
2016-3-30 17:05
public void test7(){
String s = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
StringBuffer sb = new StringBuffer();
int len = s.length();
int i = 0;
boolean flag = false;
for (i = 0; i < len; i++) {
char c = s.charAt(i);
if (s.indexOf(c) != s.lastIndexOf(c)) {
flag = false;
}else{
flag = true;
}
if(i==s.indexOf(c))
flag=true;
if (flag) {
sb.append(c);
}
}
sb.deleteCharAt(1);
System.out.print(sb.toString());
}
作者:
ameanboy
时间:
2016-3-30 17:54
这个是正则表达式的题目啊,正确方法是
String s = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
String s2 = s.replaceAll("\\.+","");//把所有的.替换成空串
String s3 = s2.replaceAll("(.)\\1+","$1");//把所有叠词替换成单字
System.out.println(s3);
复制代码
作者:
卢磊磊
时间:
2016-3-30 18:14
ameanboy 发表于 2016-3-30 17:54
这个是正则表达式的题目啊,正确方法是
正解,需要用正则
作者:
daniua
时间:
2016-3-30 19:33
正解,视屏上有
作者:
huangyongtao
时间:
2016-3-30 20:34
String str ="我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
char [] arr = str.toCharArray();
LinkedHashSet<Character> list = new LinkedHashSet<Character>();
for(int i = 0; i < arr.length;i++){
if('.' == arr[i]){}
else{
list.add(arr[i]);
}
}
for(Character c : list){
System.out.print(c);
}
System.out.println();
作者:
LLQALLQ
时间:
2016-3-30 22:46
正则表达式简单
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2