Java \\字符串文字不';t转换为\反斜杠
我有一个字符串“ABC DEF”,我想在单词之间添加“\s”,使之成为XPath匹配的“ABC\sDEF”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]
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
作为输出。这不是你想要的吗?