黑马程序员技术交流社区

标题: 需求:看题写代码 [打印本页]

作者: 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
这个是正则表达式的题目啊,正确方法是
  1. String s =  "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
  2. String s2 = s.replaceAll("\\.+","");//把所有的.替换成空串
  3. String s3 = s2.replaceAll("(.)\\1+","$1");//把所有叠词替换成单字
  4. 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