Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1937796
  • 博文数量: 219
  • 博客积分: 8963
  • 博客等级: 中将
  • 技术积分: 2125
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-19 12:48
个人简介

文章分类

全部博文(219)

文章存档

2021年(1)

2020年(3)

2015年(4)

2014年(5)

2012年(7)

2011年(37)

2010年(40)

2009年(22)

2008年(17)

2007年(48)

2006年(31)

2005年(4)

分类: Java

2009-12-17 13:19:30

 

/**
 * 假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,

 * 不能用java内置字符串方法(indeOf,substring,replaceAll等)
 *
 * @author chouy
 */

public class XunLeiExam1
{
    public static void main(String[] args)
    {
        String str1 = "6sabcsssfsfs33";
        String str2 = "ab3";
        System.out.println(replaceString(str1, str2));
    }
    
    public static String replaceString(String des, String reg)
    {
        StringBuilder buf = new StringBuilder(des.length());
        char[] chars = des.toCharArray();
        char[] regchars = reg.toCharArray();
        for (char c : chars)
        {
            boolean b = true;
            for (char regchar : regchars)
            {
                if (c == regchar)
                {
                    b = false;
                    break;
                }
            }
            if (b)
                buf.append(c);
        }
        return buf.toString();
    }
}


阅读(2529) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-12-22 14:05:35

char c 完全没变动怎么会搜索每一个字符呢,是用foreach吧