把str1 = a + "|"改为str1 = "|" + a + "|";

解决方案 »

  1.   

    String c=b.replace(str1,"");  
    不行吗?
      

  2.   

    我翻遍了jdk 好象还没找到replaceAll 请问大哥你的replaceAll是哪来的啊
      

  3.   

    String是有ReplaceAll()方法的,只是这个问题俺看不出在哪~
      

  4.   

    JSDK1.4中String是有ReplaceAll()方法的~只是这个问题我没看出哪里有错~
      

  5.   

    String a="81";
    String b="80|81|";
    String str1= a+"\\|";  //加上“\\”
    System.out.println(a);
    String c=b.replaceAll(str1,""); 
    System.out.println(c);
    这个“|”好像打印不出来
    但结果是正确的
      

  6.   

    fft123() 的结果是正确的:将80|81|中的81\|换成空格后为:80|
      

  7.   

    <%         String a="81";
             String b="80|81,";
             char str1='|';
             String c=b.replace(str1,' ');
             out.print(a +" a  "+b+" b  "+str1+" c  "+c);
    %>不过这样替换没问题 哈哈 看来 | 没作别用
    我没用你的replaceAll来实现了你的要求 代码在下面  呵呵 我是写java的  没写过jsp 还不知道jsp里有多了不少的方法啊  学习 不过怎么才能用你的replaceAll呢??
    <%
             String a ="81";
             String b ="80|81|";
             StringBuffer bb = new StringBuffer(b);
             String str1=a+"|";
             int x = b.indexOf(str1);
             StringBuffer c=bb.replace(x,x+str1.length()," ");
             out.print("str1 = "+str1+"; b = "+b+"; c = "+c);
    %>
      

  8.   

    哎呀写了半天 都有这么多人发言了  哈哈  学习中  公司用的是1.3的jdk  都不知道1.4还多了这么多的方法 好多东东要学啊