怎么才能实现我希望的结果?String line = "tmp : Aaaaa";
String str = "AAA\\BBB\\CCC";
line = line.replaceAll("tmp",str); System.out.println(line);
//结果是AAABBBCCC : Aaaaa
//我希望的结果应该是:AAA\\BBB\\CCC : Aaaaa
String str = "AAA\\BBB\\CCC";
line = line.replaceAll("tmp",str); System.out.println(line);
//结果是AAABBBCCC : Aaaaa
//我希望的结果应该是:AAA\\BBB\\CCC : Aaaaa
String line = "tmp : Aaaaa";
String str = "AAA\\\\BBB\\\\CCC";
line = line.replaceAll("tmp",str); System.out.println(line);
String line = "tmp : Aaaaa";
String str = "AAA\\\\\\\\BBB\\\\\\\\CCC";
System.out.println(str);
line = line.replaceAll("tmp",str); System.out.println(line);
定义的
str="AAA\\\\\\\\BBB\\\\\\\\CCC"
在replace方法中调用的时候,就是
"AAA\\\\BBB\\\\CCC"了;
//在String的replaceAll中,调用的时候又转了一回,
//这时才是"AAA\\BBB\\CCC"
//真诡异啊
public String replaceAll(String regex, String replacement) {
return Pattern.compile(regex).matcher(this).replaceAll(replacement);
}
你果真要在中间插入两个反斜杠呀,那应该使用4楼的办法
String line = "tmp : Aaaaa";
String str = "AAA\\\\\\\\BBB\\\\\\\\CCC";
line = line.replaceAll("tmp",str); System.out.println(line);
多清晰啊
str是目录?那就用/
如果是要实现\\,则用需是////