java中把某个字符串中的单引号替换成双引号


String regexp = "\'";
String str = "'good'";
System.out.println("替换前:" + str);
str = str.replaceAll(regexp, "\"");

注意此处一定要写成str = str.replaceAll(regexp, "\"");这样的形式;

不能写成str.replaceAll(regexp, "\"");这种写法会导致结果还是'good',单引号没有被替换,因为String类被final修饰,是不可变的。所以对String对象施加任何操作都不会改变它的内容。而 str.replaceAll(regexp, ""); 相当于创建了一个新的字符串对象,带双引号的字符串。 再修改字符串引用 str 指向新的字符串,现在打印的就是去掉单引号后的字符串了

System.out.println("替换后:" + str);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM