自己写一个方法:
    public static String replaceChars(String sString,String sOld,String sNew) {
        String newString = "";
        try {
            for (int i = 0; i < sString.length(); i ++) {
                if (sString.substring(i, i + sOld.length()).equals(sOld)) {
                    sString = sString.substring(0, i) + sNew + sString.substring(i + sOld.length(), sString.length());
                    i = i + sNew.length();
                }
            }
            newString = sString;
            return newString;
        } catch(Exception e) {
            System.out.println(e.toString());
            return newString;
        }
    }

解决方案 »

  1.   


    if ((str != null) && (str.length() > 0)) {
            StringTokenizer str1 = new StringTokenizer(strIDList, "[");
            while (str1.hasMoreTokens()) {
               String aaa = str1..nextToken();
               StringTokenizer str2 = new StringTokenizer(aaa, "]");
                    while (str2.hasMoreTokens()){
                      你就在这里处理吧
                      }
    str1.nextToken();
            }
      

  2.   

    你可以弄个StringBuffer把String放进去然后查找替换。最后StringBuffer.toString()
      

  3.   

    500 Servlet Exception
    /message/get.jsp:18: illegal start of expression
          public static String replaceChars(String sString,String sOld,String sNew) 
          ^
    /message/get.jsp:64: cannot resolve symbol
    symbol  : method replaceChars  (java.lang.String,java.lang.String,java.lang.String)
    location: class _message._get__jsp
          message=replaceChars(message,"a","2a2");
                  ^
    2 errors--------------------------------------------------------------------------------
    Resin 3.0.0-beta (built Thu Feb 13 18:21:13 PST 2003)
      

  4.   

    String s = "as[]bb[]cc";
    String r = s.replaceAll("\\[\\]","");//加转义字符
    System.out.println(r);
      

  5.   

    完全同意fft123(专杀各类日本畜生) 说的。
    因为【和】在正则表达式中是特殊字符,所以要进行转义处理。
      

  6.   

    自己写一个filter,注意对"进行转义。
      

  7.   

    谢谢fft123(专杀各类日本畜生)!
    但如果“[ ]”是包含在某变量中,用什么方法来转义呢?谢谢!
      

  8.   

    什么意思??包含在某变量中?什么类型的变量?String的话一样
    比如String s = "a[ccc]bdef";
    把[]里的东西连同方括号全部替换掉
    先用indexOf取得两个方括号的位置(同样需要转义字符来判断),然后直接substring就可以了,也不用replaceAll了