String a="aaaa|11|22";
        StringTokenizer token=new StringTokenizer(a,"|");
        String b="";
        String str;
        while (token.hasMoreTokens()) {
            str = token.nextToken();
            if (str.equals("11")) {
                b += "33";
            }
            else
                b += str;
            if (token.hasMoreTokens())
                b += "|";
        }
        System.out.println(b);

解决方案 »

  1.   

    String不能修改,只能重新产生一个,如楼上的做法。
      

  2.   

    我觉的楼上的关于定义一个String b  不如定义一个StringBuffer好一些....可以进行修改..
      

  3.   

    来晚了。
    就是Acylas(Acylas) 说的方法。
    应该可以解决你的问题了
      

  4.   

    import java.util.StringTokenizer
    class stdemo{String a="aaaa|11|22";public static void main(String args[])
      {
          StringTokenizer token=new StringTokenizer(a,"|");
          while( token.hasmoretokens(){
          String s=token.nextTiken();
          system.output.println("ll is"+s);
    //这样的话你可以取得第二个TOKEN的值然后你可以再新建一个字符串把这些值再写进去!
     
      }
    }
    如果有什么不清楚的问题可以发QQ:120786993我有本书上面讲的很好,可以传给你看看不错的!