1.
注意regex的写法 String newName=name.replaceFirst("d:\\racke\\","http://192.168.0.10/racke/");
例
class Test { plic static void main(String[] args) { String s = "d:\racke\music"; System.out.println(s.replaceAll("d:\\racke\\",
我觉得在Windows的路径是大部分时候还是用反斜杠()比较合适,因此Windows的路径分隔符就是反斜杠()。
但在Java程序里用反斜杠时要注意转义,用\来表示反斜杠。
在Java程序里也可使用正斜杠作为路径分隔符,Java程序中的正斜杠是跨平台的路径分隔符。
2.
jsp 反斜杠 替换
java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠
例如 str1="aabbb"; str2="aa'bbb";
要想替换成 str1="aa\bbb";str2="aa'bbb";
必须这样替换:
str1 = str1.replaceAll("\\", "\\\\"); str2 = str2.replaceAll("'", "\\'");
原因如下:
String 的 replaceAll() 方法,实际是采用正则表达式的规则去匹配的,
\\ ,java解析为\交给正则表达式, 正则表达式再经过一次转换,把\转换成为
也就是java里面要用正则来表示一个. 必须写成4个 如果要表示\,那就要写8个
所以如果写成: str1 = str1.replaceAll("\", "\\");
就会报正则表达式的错误。
3.
在字符串中,要输出一些特殊得字符:比如、‘(单引号)、"(双引号),必
须要这样:“\”、“'”、“"”。而不能直接写
而你这个字符串,明显要输出带有反斜杠得,必须得再加一个反斜杠
String urlString=“e:\programming\text\...”,
4.
java转义字符
关键字: 转义符
转义序列 含义
n 回车( )
t 水平制表符( )
b 空格()
r 换行( )
f 换页()
' 单引号(')
" 双引号(")
\ 反斜杠(\)
ddd 三位八进制
? 四位十六进制