2016-04-03 92 views
0

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

,我想更换$苹果$绿色

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

不是取代不起作用。结果是留$苹果。

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

我希望有人能帮助我。 感谢

回答

0

我找到了答案

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