1.需要转义的字符列表
转义字符 |
意义 |
ASCII码值(十进制) |
\a |
响铃(BEL) |
007 |
\b |
退格(BS) ,将当前位置移到前一列 |
008 |
\f |
换页(FF),将当前位置移到下页开头 |
012 |
\n |
换行(LF) ,将当前位置移到下一行开头 |
010 |
\r |
回车(CR) ,将当前位置移到本行开头 |
013 |
\t |
水平制表(HT) (跳到下一个TAB位置) |
009 |
\v |
垂直制表(VT) |
011 |
\\ |
代表一个反斜线字符''\' |
092 |
\' |
代表一个单引号(撇号)字符 |
039 |
\" |
代表一个双引号字符 |
034 |
\0 |
空字符(NULL) |
000 |
\ddd |
1到3位八进制数所代表的任意字符 |
三位八进制 |
\xhh |
1到2位十六进制所代表的任意字符 |
二位十六进制 |
即字符串中想要'\'则需要加入‘\\’。
2.字符串"\"和"/"的替换方法
String filePicPath = "E:\\allFile\\modelFileExcelImage\\11.png";
filePicPath = filePicPath.replaceAll("\\\\","/");
得到地址E:/allFile/modelFileExcelImage/11.png
原因分析:
'\'在java中是一个转义字符,所以需要用两个代表一个。'\'也是正则表达式中的转义字符(replaceAll的第一个参数就是正则表达式regex),需要用两个代表一个。 所以:\\\\被java转换成\\,\\又被正则表达式转换成\。