老大!
你这个循环使s1变为无限大,能不java.lang.OutOfMemoryError吗?

解决方案 »

  1.   

    哦 懂了
    我已经有好的方法
        String s1="<123<456";
        StringBuffer sb=new StringBuffer(s1);
        while(sb.indexOf("<")!=-1){
          sb.replace(sb.indexOf("<"),sb.indexOf("<")+1,"&lt;");
        /*String s=s1;
          if(s.indexOf("<")!=-1){
          s=s.substring(0,s.indexOf("<"))+"&lt;"+s.substring(s.indexOf("\"")+1);
        }
       s1=s;  */    
      }  
      s1=sb.toString();
      System.out.println(s1);