這只是字符串替換謎語,但它已經離開我的手。斜槓引號在String.replace後消失
String dataToBeReplaced = "#putReplacement|Expression#";
String toBeReplacedWith = "<a href=\"google.com\" link=\"The link\"></a>";
String toBeReplacedIn = "{Content:"#putReplacement|Expression#"}";
// What I am doing is
toBeReplacedIn.replaceAll(dataToBeReplaced.replace('|','.'),toBeReplacedWith);
//What I am getting in 'toBeReplacedIn'
//{Content:"<a href="google.com" link="The link"></a>"}
**//In above output, see slashes are removed, this removal actually resulting in a string which is wrong Jason.**
請建議我如何能代替我的「toBeReplacedWith」 沒有目標字符串「toBeReplacedIn」丟失任何斜槓。
你知道你爲什麼添加這些斜線和他們的意思吧?順便說一句,你應該嘗試打印'toBeReplacedWith',看它是否打印斜線。 – TheLostMind 2014-10-20 10:22:55
使用replace('\\ |','。') – 2014-10-20 10:24:35
是的,我知道。 :)在實際的場景中,toBeReplacedWith來自數據庫內部的斜槓。並且我展示了替換活動,我希望它可以保留這些斜槓而不是省略。他們是數據的一部分,而且我沒有按照我在提出這個問題時所做的那樣進行打字工作。上述代碼中的每個值都是動態變化的,斜槓是{「」}等數據的一部分。現在我將不得不用其他字符串替換它。 – Tango 2014-10-20 10:57:24