2012-10-03 53 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(" ", "@");