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