如何在Java字符串中追加反斜杠

8
我希望在字符串列表中的每个字符串后添加一个 '\' 字符...我正在做类似这样的事情,但它会添加两个反斜杠。 feedbackMsgs.add(behaviorName+"\\"+fbCode); 结果看起来像这样: "abc\\def" 如何确保只添加一个反斜杠?

1
我删除了标签javadoc,因为你的问题与它无关。 - Laurent Pireyn
你在调试器中查看了feedbackMsgs的内容吗?许多调试器在显示字符串时会转义反斜杠。 - Rasmus Faber
3个回答

24

我刚刚使用以下内容运行了一个程序-

String s = "test" + "\\" + "test2";
System.out.println(s);

然后它会打印出以下内容 -

test\test2

你确定behaviourNamefbCode变量中没有反斜杠吗?


是的,谢谢...我检查了一下...其中一个变量已经有反斜杠了,所以那就是问题所在...我的错 :) - Batman

8

看起来你的behaviourName\结尾或者fbCode\开头。


+1:字符串中的双反斜杠是转义后的反斜杠,因此这个答案是结果的唯一合理解释。 - Laurent Pireyn
当然,还可能有其他原因:也许他的编辑器在保存文件时会处理反斜杠,我们不知道feedbackMsgs.add()正在做什么,... @batman跟踪behaviorName + fbCode的内容。 - PeterMmm

0
尝试记录/打印 behaviorName fbCode 并自行查找!
System.out.println(behaviorName);
System.out.println(fbCode);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接