|
要想替換成 str1="aa\\bbb";str2="aa\'bbb"; 必須這樣替換: str1 = str1.replaceAll("\\\\", "\\\\\\\\"); str2 = str2.replaceAll("'", "\\\\'"); 原因如下: String 的 replaceAll() 方法,實際是采用正則表達式的規(guī)則去匹配的, \\\\ ,java解析為\\交給正則表達式, 正則表達式再經(jīng)過一次轉(zhuǎn)換,把\\轉(zhuǎn)換成為\ 也就是java里面要用正則來表示一個\. 必須寫成4個\ 如果要表示\\,那就要寫8個\ 所以如果寫成: str1 = str1.replaceAll("\\", "\\\\");就會報正則表達式的錯誤。 |
|
|
來自: Erica_Shea > 《java正則表達式》