这只是字符串替换谜语,但它已经离开我的手。斜杠引号在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