@see org.apache.commons.lang.StringUtils#replace
使用别人已经实现好的第三方类库最简单了。

解决方案 »

  1.   

    这么麻烦码?
    jdk自己不能解决?
    我想用replace(char,char),
    但是第二个char不知道怎么弄成空!
      

  2.   

    可以使用StringTokenizer将被*号分割的字符串分别取出,用Vector接收,然后将取得的结果相加即可。
    StringTokenizer st = new StringTokener(test,"*");
    Vector v = new Vector();
    while(st.hasMoreElements())
    {
       v.add(st.nextElement());
    }
    test = "";
    for(int i=0;i<v.size();i++)
    {
      test += (String)v.elementAt(i);
    }
      

  3.   

    String test2=Pattern.compile("\\*").matcher(test).replaceAll("");
    谢谢楼上的几位,解贴...
      

  4.   

    class ZZExpresion {
    public static void main(String[] args){
    String test="ffffffff*fffffffff*ffffffffff*fff";
    test = test.replaceAll("\\*","");
    System.out.println(test);
    }
    }
    其實就是 test.replaceAll("\\*","");  搆簡單吧
    結果是 “fffffffffffffff”
      

  5.   

    用正则
    replaceAll("\\*", "");
      

  6.   

    用replaceAll,把“*”替换成“”空串
      

  7.   

    晕,不好意思,因为自己用正则表达式解决的,就解了,对楼上的只能口头上表示一下感谢了,不好意思.另外说一下自己这个问题的起源,
    就是想把这样的一个字符串里的特殊字符删掉:
    String test="ffffff'fff*ff'ff?ff.ff(ff)ff<ff>ff.ff*f";
    String test2=Pattern.compile("[<>'\\?\\.\\*\\(\\)]").matcher(test).replaceAll("");
    这样test2输出全是ffff,,,再次对楼上的表示歉意和由衷的感谢....