A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王乐乐 中级黑马   /  2014-8-3 23:01  /  1192 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

有一个字符串:abaadcdb
要把所有的a去掉,怎么做?搜到了一些方法,但是感觉效率不怎么高。

5 个回复

倒序浏览
替换,a,替换成空,就哦了。
回复 使用道具 举报
         String str="abaadcdb";//你的字符串
                String [] strs=str.split("a");//将不想要的字符过滤掉,生成字符串数组形式的
                String newstr="";
                for(int i=0;i<strs.length;i++)
                {
                       if(!strs[i].equals(""))
                        newstr+=strs[i];
               }
                     System.out.println(newstr);
回复 使用道具 举报
一句效率不高弄得我心里没底啊,要达到多高的效率啊?
  1. String s = "abac";
  2.             int len = s.length();
  3.             
  4.             StringBuilder sb = new StringBuilder(len / 2);
  5.             for (int i = 0; i < len; i++) {
  6.                     char c = s.charAt(i);
  7.                     if (c != 'a')
  8.                             sb.append(c);
  9.             }
  10.             s = sb.toString();
复制代码
回复 使用道具 举报
  
public class Replace {
        public static void main(String args[]){
                String av="abxdbd";
                String av1=av.replace("a", "");
                System.out.println(av1);
        }
}
回复 使用道具 举报
public static void main(String[]args){
                String pp="01234567890123456789";
                StringBuffer sb=new StringBuffer("01234567890123456789");
                System.out.println(sb+"\n");
                for(int i=0;i<pp.length();i++){
                        for(int j=i+1;j<sb.length();j++){
                                if(pp.charAt(i)==sb.charAt(j)){
                                        // StringBuffer内存是随元素变化的,所有用String型的
                                        sb.deleteCharAt(j);
                                }
                        }
                }
                System.out.println(sb);
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马