我想把一个String中的所有"<<"替换成"<img"。 把">>"替换成">" 应该如何?
用replaceAll()这个方法不太会使

解决方案 »

  1.   

    public class Test{
    public static void main(String[] args){
    System.out.println("<<>>".replaceAll("<<","<img").replaceAll(">>",">"));

    }
      

  2.   

    String a;
    a.replaceAll("<<","<img").replaceAll(">>",">"));
      

  3.   

    public String reStr(String str)
    {
      return str.replaceAll("<<","<img").replaceAll(">>",">"));
    }
      

  4.   

    s.replaceAll("<<","<img").replaceAll(">>",">");
      

  5.   

    这样有错误 代码为
            String str = mess.getContent();//内容是 测试测试<<35.gif>><<145.gif>><<19.gif>><<1.gif>><<22.gif>>
            str = str.replaceAll( "\r\n", "<br>" );
            str = str.replaceAll( "<<", "<img src=images\\" );
            str = str.replaceAll( ">>", ">" );扔出异常
    java.lang.StringIndexOutOfBoundsException: String index out of range: 16
    at java.lang.String.charAt(Unknown Source)
    at java.util.regex.Matcher.appendReplacement(Unknown Source)
    at java.util.regex.Matcher.replaceAll(Unknown Source)
    at java.lang.String.replaceAll(Unknown Source)
      

  6.   

    .toString()str = str.toString().replaceAll( "<<", "<img src=images\\" );
      

  7.   

    str = str.replaceAll( "<<", "<img src=images\\\\" );
    如下:因为\\是转义字符
      

  8.   

    public class DirList{
    public static void main(String[] args){
    String str = "<<35.gif>><<145.gif>><<19.gif>><<1.gif>><<22.gif>>";
           // str = str.replaceAll( "\r\n", "<br>" );
           str = str.toString().replaceAll( "<<", "<img src=images\\\\" );
            //str = str.replaceAll( ">>", ">" );
    System.out.println(str);
    }
    };
    输出 :
    <img src=images\35.gif>><img src=images\145.gif>><img src=images\19.gif>><img src=images\1.gif>><img src=images\22.gif>>
      

  9.   

    String a;
    a.replaceAll("<<","<img").replaceAll(">>",">"));
      

  10.   

    str = str.replaceAll( "\r\n", "<br/>" );
    有问题