2016-04-03 88 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( 「\\ $蘋果」, 「\\ $綠色」);