我正在尝试按以下方式创建管道分隔的字符串。
strBuf.append(str[0]);
strBuf.append("\\|");
结果是:
ABC\ DEF\ GHI
预期结果是:
ABC|DEF|GHI
即使在用双斜线逃避它之后我到底做错了什么。
答案 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());