|
String regexp = "\'"; 注意此處一定要寫(xiě)成str = str.replaceAll(regexp, "\"");這樣的形式; 不能寫(xiě)成str.replaceAll(regexp, "\"");這種寫(xiě)法會(huì)導(dǎo)致結(jié)果還是'good',單引號(hào)沒(méi)有被替換,因?yàn)镾tring類(lèi)被final修飾,是不可變的。所以對(duì)String對(duì)象施加任何操作都不會(huì)改變它的內(nèi)容。而 str.replaceAll(regexp, ""); 相當(dāng)于創(chuàng)建了一個(gè)新的字符串對(duì)象,帶雙引號(hào)的字符串。 再修改字符串引用 str 指向新的字符串,現(xiàn)在打印的就是去掉單引號(hào)后的字符串了 System.out.println("替換后:" + str); |
|
|