Java String.replace()方法"无效"的原因及解决方式

所属分类: 软件编程 / java 阅读数: 41
收藏 0 赞 0 分享

首先我们来看个例子

public class Demo1 {
  public static void main(String[] args) {
    String aa="abcd";
    aa.replace("a","f");
    System.out.println("输出结果是"+aa);
  }
}

运行结果是什么呢?我们先看看这个方法的api

返回一个新的字符串,用newChar替换此字符串中出现的所有oldChar

所以这里的结果为:输出结果是abcd

而不是fbcd,要想替换则为下面代码

public class Demo1 {
  public static void main(String[] args) {
    String aa="abcd";
    String replaceStr = aa.replace("a", "f");
    System.out.println("输出结果是"+replaceStr);
  }
}

补充知识:Java String字符串替换replace和replaceAll不生效

使用java String类型自带replace和replaceAll方法会出现不生效的问题,主要是因为写法的问题

String类的replace方法是带有返回值的,并不是修改String对象本身

举例

public static void main(String[] args){
   String str = "aaa";
   String ret = str.replace("aa","b");
   System.out.println(str);
   System.out.println(ret);
}
aaa
ba

以上这篇Java String.replace()方法"无效"的原因及解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

springboot~nexus项目打包要注意的地方示例代码详解

这篇文章主要介绍了springboot~nexus项目打包要注意的地方,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Java开发中synchronized的定义及用法详解

这篇文章主要介绍了Java开发中synchronized的定义及用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Servlet开发JavaWeb工程示例详解

这篇文章主要介绍了Servlet开发JavaWeb工程示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Java中SSM框架实现增删改查功能代码详解

这篇文章主要介绍了Java中SSM框架实现增删改查功能代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Jmeter如何基于命令行运行jmx脚本

这篇文章主要介绍了Jmeter如何基于命令行运行jmx脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Jmeter多用户并发压力测试过程图解

这篇文章主要介绍了Jmeter多用户并发压力测试过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

idea配置springboot热部署终极解决办法(解决热部署失效问题)

这篇文章主要介绍了idea配置springboot热部署终极解决办法(解决热部署失效问题),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

如何安装java的运行环境IDEA

这篇文章主要介绍了如何安装java的运行环境IDEA,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

idea导入项目不显示maven侧边栏的问题及解决方法

这篇文章主要介绍了idea导入项目不显示maven侧边栏的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Java设计模式之23种设计模式详解

这篇文章主要介绍了Java设计模式之23种设计模式详解,设计模式使代码编制真正工程化,设计模式是软件工程的基石,项目中合理的运用设计模式可以完美的解决很多问题,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享
查看更多