的Java替换$东西
问题描述:
我有一个文本: $苹果,香蕉$
,我想更换$苹果$绿色
String a= "$apple,$banana";
a= a.replace("$apple","$green");
其工作良好。我在'a'变量中找到了“$ green,$ banana”。
但是,当我使用它:
Map<String,String> map = new HashMap<String,String>();
map.put("$apple","$green");
for(Map.Entry<String, String> item : map.entrySet())
{
String from= item.getKey();
String to= item.getValue();
a= a.replaceAll(from,to);
}
不是取代不起作用。结果是留$苹果。
我该如何更换苹果? $是一个特殊的正则表达式字符。 我如何更换它?
我希望有人能帮助我。 感谢
答
我找到了答案
map.put( “\\ $苹果”, “\\ $绿色”);