创建管道分隔字符串

时间:2016-02-04 06:34:15

标签: java

我正在尝试按以下方式创建管道分隔的字符串。

strBuf.append(str[0]);
strBuf.append("\\|");

结果是:

ABC\ DEF\ GHI

预期结果是:

ABC|DEF|GHI

即使在用双斜线逃避它之后我到底做错了什么。

3 个答案:

答案 0 :(得分:3)

此处无需使用espace序列。简单的做法:

strBuf.append("|");

例如:

String abc = "ABC";
String def = "DEF";
String ghi = "GHI";
StringBuilder sb = new StringBuilder();
sb.append(abc);
sb.append("|");
sb.append(def);
sb.append("|");
sb.append(ghi);
System.out.println(sb.toString()); //prints ABC|DEF|GHI

答案 1 :(得分:0)

您是否尝试过逃避|字符?

strBuf.append(str[0]);
strBuf.append("|");

答案 2 :(得分:0)

如果您使用的是java 8:

String[] s={"ABC","DEF","GHI"};
System.out.println(String.join("|",s));

对于JAVA 7

String abc = "ABC";
        String def = "DEF";
        String ghi = "GHI";
        StringBuilder strBuf=new StringBuilder();
        strBuf.append(abc);
        strBuf.append("|");
        strBuf.append(def);
        strBuf.append("|");
        strBuf.append(ghi);
        System.out.println(strBuf.toString());