我試圖替換所有「|」由 「2」 使用下面的代碼:
String myString = "I want to change | with 2";
String trimedString = myString.replaceAll("|", "2");
System.out.print(trimedString);
我的預期產量爲:
"I want to change | with 2"
但實際產量爲:
"2I2 2w2a2n2t2 2t2o2 2c2h2a2n2g2e2 2|2 2w2i2t2h2 222"
它前後各字符後添加2。這樣做的正確方法是什麼?
管道字符在正則表達式,試圖逃脫「\\ |」代替「|」 。 – Berger
'|'是正則表達式中的特殊字符,所以你需要逃避它:'\ |'(或' 「\\ |」'Java中的字符串)。 – Thomas
順便說一下您的更換和您的預期輸出不匹配。假設您解決您會得到'「我想改變2 2」正則表達式' – Thomas