Java \\字符串文字不';t转换为\反斜杠

Java \\字符串文字不';t转换为\反斜杠,java,string,literals,backslash,Java,String,Literals,Backslash,我有一个字符串“ABC DEF”,我想在单词之间添加“\s”,使之成为XPath匹配的“ABC\sDEF” String label = "ABC DEF"; String[] arrLabel = label.split("\\s+"); String matches = "\\s"; label=arrLabel[0]; for(int i = 1; i < arrLabel.length; i++){ label = label + matches + arrLabel[i]

我有一个字符串“ABC DEF”,我想在单词之间添加“\s”,使之成为XPath匹配的“ABC\sDEF”

String label = "ABC DEF";
String[] arrLabel = label.split("\\s+");
String matches = "\\s";
label=arrLabel[0];
for(int i = 1; i < arrLabel.length; i++){
    label = label + matches + arrLabel[i]; 
    System.out.println("label = " + label); 
}
String label=“ABC DEF”;
字符串[]arrLabel=label.split(\\s+);
字符串匹配=“\\s”;
label=arrLabel[0];
对于(int i=1;i
但我一直将标签打印为
ABC\\sDEF
。 我真的希望它是
ABC\sDEF


我应该如何执行此操作?

为什么不直接将空格替换为\s?试试这个

String label = "ABC DEF ";
label = label.replaceAll("\\s+(?!$)", "\\\\s");
System.out.println(label);
如果您的标签不以空格结尾,请使用此选项

label = label.replaceAll("\\s+", "\\\\s");

我尝试了上面的代码,得到了
label=ABC\sDEF
作为输出。这不是你想要的吗?