2012-10-03 73 views

回答

2

這個工作對我來說:

String source = "[1-Sept-2012 13:20 1-Oct-2012 13:20 India , 1-Sept-2012 17:42 28-Sept-2012 17:42 India ]"; 
String dest = source.replace(",", "$").replace(" ", "@"); 

也許你忘了的string.replace()結果分配給一個變量?

1

replace方法返回一個字符串,這是你在代碼中沒有考慮到的。做一些像這樣應該努力:

String string = ...; 
string = string.replace(",", "$").replace(" ", "@"); 
0

String是不可變對象,你不能改變它。
您需要將新的字符串對象分配回變量以便「查看」影響。

string = string.replace(",", "$"); 

這將創建一個新的String對象和新對象分配給變量string


(1)反正不容易,它可以用反射來完成 - 但它是沒有人注意的。

0

你可以做如下,也可以使用這將有助於防止錯誤。

String str="-------your string here---"; 

if(str.contains(",")) 
    str =str.replace(",", "$"); 

if(str.contains("")) 
    str=str.replace(" ", "@");