Java 将字符更改为字符串

Java 将字符更改为字符串,java,Java,必须将字符“^”更改为“255E” 在此ysymbol中,启动字符必须更改为255E,然后进行进一步处理。。 我尝试了替换方法 s_ysymbol.replace("^","255E"); 但这并没有改变。。有人能提供解决方案吗?试试这个 s_ysymbol=s_ysymbol.replace(“^”,“255E”)试试这个 s_ysymbol=s_ysymbol.replace(“^”,“255E”)replace返回另一个String实例,您不能修改现有实例,因此需要分配 s_ysymbo

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

在此ysymbol中,启动字符必须更改为255E,然后进行进一步处理。。 我尝试了替换方法

s_ysymbol.replace("^","255E");
但这并没有改变。。有人能提供解决方案吗?

试试这个
s_ysymbol=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");

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

s_ysymbol = s_ysymbol.replace("^","255E");
或者,您可以使用
replaceFirst
replaceAll
传递正则表达式,并更改其第一次出现或所有出现的情况。在这种情况下,必须使用转义字符

s_ysymbol = s_ysymbol.replaceFirst("\^","255E");

只需查看类String的源代码

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

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

这将起作用。

只需查看类字符串的源代码即可

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

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

这会起作用。

No,replace的第一个参数不是正则表达式。@RohitJain抱歉,我把它与
replaceFirst
No混淆了,replace的第一个参数不是正则表达式。@RohitJain抱歉,我把它与
replaceFirst
字符串混淆了,字符串在Java中是不可变的。您需要重新分配结果字符串。字符串在Java中是不可变的。您需要重新分配结果字符串。