0

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

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

在这个 ysymbol 起始字符中将是 ^ 必须将其更改为 255E 然后必须进行进一步处理.. 我尝试了替换方法

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

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

4

3 回答 3

3

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

于 2013-02-01T08:14:24.260 回答
1

只需查看 String 类的源代码即可。

public final class String{
....
}

请注意关键字final。这意味着不能更改 String 对象。所以String类中的所有方法都不会改变对象本身,而是创建新的String对象并返回到新的对象。这就是为什么只有“ s_ysymbol.replace("^","255E"); ”不做任何改变的原因。

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

这会奏效。

于 2013-02-01T08:45:04.807 回答
1

replace返回 的另一个实例String,您不能修改现有实例,因此需要赋值。

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

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

s_ysymbol = s_ysymbol.replaceFirst("\^","255E");
于 2013-02-01T08:16:51.950 回答