我正在尝试替换文件中的某些文本,并且字符串包含需要一些反斜杠的文件路径,通常使用“ \”可以正常工作并在输出上生成单个\,但是我当前的代码未输出任何反斜杠
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] 删除。
我来说两句