Java反斜杠字符未在字符串中输出

我正在尝试替换文件中的某些文本,并且字符串包含需要一些反斜杠的文件路径,通常使用“ \”可以正常工作并在输出上生成单个\,但是我当前的代码未输出任何反斜杠

String newConfig = readOld().replaceAll(readOld(),"[HKEY_CURRENT_USER\\Software\\xxxx\\xxxx\\Config]");
艾略特·新鲜

"\"开始的转义序列

以反斜杠(\)开头的字符是转义序列,对编译器具有特殊含义。

因此,(很可笑)

String old = readOld();
String newConfig = old.replaceAll(old,
    "[HKEY_CURRENT_USER\\\\Software\\\\xxxx\\\\xxxx\\\\Config]");

或者,

String old = readOld();
char backSlash = '\\';
String newConfig = old.replaceAll(old,
    "[HKEY_CURRENT_USER" + backSlash + backSlash + "Software"
    + backSlash + backSlash + "xxxx"
    + backSlash + backSlash + "xxxx"
    + backSlash + backSlash + "Config]");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章