Java替换$ something

时间:2016-04-03 14:33:56

标签: java android

我有一个文字: $苹果,香蕉$

我想将$ apple替换为$ green

String a= "$apple,$banana";
a= a.replace("$apple","$green");

它的工作很好。我找到了" $ green,$ banana"在' a'变量

但是,当我使用它时:

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);
}

比替换不起作用。结果是留下$ apple。

我怎样才能更换苹果? $是一个特殊的正则表达式字符。 我该如何更换它?

我希望有人可以帮助我。 感谢

1 个答案:

答案 0 :(得分:0)

我找到了答案

map.put( “\\ $苹果”, “\\ $绿”);