要将字符更改为字符串

时间:2013-02-01 08:12:38

标签: java

必须将字符“^”更改为“255E”

String s_ysymbol = c1.getString(c1.getColumnIndex(DBConstants.YSYMBOL));

在这个ysymbol开始charecter将^必须将其更改为255E然后必须做进一步的过程.. 我尝试了替换方法

s_ysymbol.replace("^","255E");

但它没有改变..任何人都可以提供解决方案..

3 个答案:

答案 0 :(得分:3)

试试这个 s_ysymbol = s_ysymbol.replace("^","255E");

答案 1 :(得分:1)

replace返回String的另一个实例,您无法修改现有实例,因此需要进行分配。

s_ysymbol = s_ysymbol.replace("^","255E");

或者,您可以使用replaceFirstreplaceAll传递正则表达式并更改它的第一次出现或全部出现。在这种情况下,您必须使用转义字符。

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

这将有效。