求教各位,
String s1 ="blue"
String s2 ="<blue>blue</blue>"如何从s1 变成 s2,<,>,/,这些字符应该怎么表示,能否使用:String.concrat()函数多谢

解决方案 »

  1.   

    <>这两个直接写,/需要转义//
      

  2.   

    可以直接写,或者写个方法,可以任意地转换
    public String changeStr(String str){
    String changeStr= "";

    changeStr ="<"+str+">"+str+"<\\"+str+">";

    return changeStr;
    }
      

  3.   

    String result = String.format("<%1$s>%1$s</%1$s>", "blue");
      

  4.   

    这个好像不用转换吧  直接写就可以了 "<"+blue+">"+blue+"<\\"+blue+">";
      

  5.   

    直接加就好了.public class StringDemo01
    {
    public static void main(String[] args)
    {
    String s1 ="blue";
    System.out.println("<blue>"+s1+"\\<blue>");
    }
    }
      

  6.   

    "//"错了。System.out.println("<blue>"+s1+"</blue>");
      

  7.   

    方法多的是,随便找一种自己习惯的就好了: public static void main(String[] args) {
    String s1 = "blue";
    // String s2 = "<" + s1 + ">" + s1 + "</" + s1 + ">";
    // String s2 = "<".concat(s1).concat(">").concat(s1).concat("</").concat(s1).concat(">");
    // String s2 = "<".concat(s1.concat(">".concat(s1.concat("</".concat(s1.concat(">"))))));
    // String s2 = String.format("<%1$s>%1$s</%1$s>", s1);
    String s2 = String.format("<%s>%s</%s>", s1, s1, s1); System.out.println(s2);
    }