java字符串和正则表达式的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:31:52
String javaCode=line.replaceAll("\"", "\\\\\"");
谁能给我一个对上面语句的详细解释,主要是"\"的数目。

2.我要将F:\安装文件\eclipse-jee-ganymede-SR2-win32\eclipse
转换成F:\\安装文件\\eclipse-jee-ganymede-SR2-win32\\eclipse
或者F:/安装文件/eclipse-jee-ganymede-SR2-win32/eclipse
采用replaceAll怎么处理

谢谢

String javaCode=line.replaceAll("\"", "\\\\\"");
是把字符串line中的双引号全部替换成:\"
其中\"是字符串对引号的转义,前面的4个\是字符串\\的转义(字符串中每两个\转义为1个\),而转义后的\\在正则表达式中是\的转义,所以4个\的意思是正则表达式中的1个\字符,而\"是正则表达式中的1个"字符。

str.replaceAll("\\\\", "/");

第一个是表示一个",第二个表示\\",加起来就是"\\"

第二个,我猜吧replaceAll("\\", "\\\\");我猜的,不知道

replaceAll("\\", "\\\\");
that's it!