Java 将字符更改为字符串
必须将字符“^”更改为“255E” 在此ysymbol中,启动字符必须更改为255E,然后进行进一步处理。。 我尝试了替换方法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
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中是不可变的。您需要重新分配结果字符串。