我想用转义的单引号替换所有单引号。首先,我尝试过,String.replaceAll("\'", "\\'")
但没有奏效。所以,我尝试过使用StringUtils.replace(String, "\'", "\\'")
哪个有效。
这是代码:
String innerValue = "abc'def'xyz";
System.out.println("stringutils output:"+StringUtils.replace(innerValue, "\'", "\\'"));
System.out.println("replaceAll output:"+innerValue.replaceAll("\'", "\\'"));
预期输出:
stringutils output:abc\'def\'xyz
replaceAll output:abc\'def\'xyz
实际输出:
stringutils output:abc\'def\'xyz
replaceAll output:abc'def'xyz
我只是好奇为什么String.replaceAll
不替换'
为\'
?