必须将字符“^”更改为“255E”
String s_ysymbol = c1.getString(c1.getColumnIndex(DBConstants.YSYMBOL));
在这个ysymbol开始charecter将^必须将其更改为255E然后必须做进一步的过程.. 我尝试了替换方法
s_ysymbol.replace("^","255E");
但它没有改变..任何人都可以提供解决方案..
答案 0 :(得分:3)
试试这个
s_ysymbol = s_ysymbol.replace("^","255E");
答案 1 :(得分:1)
replace
返回String
的另一个实例,您无法修改现有实例,因此需要进行分配。
s_ysymbol = s_ysymbol.replace("^","255E");
或者,您可以使用replaceFirst
或replaceAll
传递正则表达式并更改它的第一次出现或全部出现。在这种情况下,您必须使用转义字符。
s_ysymbol = s_ysymbol.replaceFirst("\^","255E");
答案 2 :(得分:1)
只需查看String类的源代码。
public final class String{
....
}
请注意关键词final。这意味着无法更改String对象。因此String类中的所有方法都不会更改对象本身,而是创建新的String对象并返回到新对象。这就是为什么只有“s_ysymbol.replace(”^“,”255E“);”不做任何改动。
s_ysymbol = s_ysymbol.replace("^","255E");
这将有效。