Java中的字符串替换3中实现总结

 更新时间:2026年04月14日 17:13:17   作者:程序员小橙  
本文详细介绍了Java中字符串替换方法,包括replace()、replaceFirst()和replaceAll()的的使用方法和语法格式;并通过实例展示了如何使用这些方法进行字符串替

在Java中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll(),下面我们就来详细看一下三种的用法!

replace() 方法

replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串),

其语法格式如下:

字符串.replace(String oldChar, String newChar)

其中,oldChar 表示被替换的字符串;newChar 表示用于替换的字符串。replace() 方法会将字符串中所有 oldChar 替换成 newChar。

例 1:

创建一个字符串,对它使用 replace() 方法进行字符串替换并输出结果。

代码如下:

public static void main(String[] args) {
    String words = "hello java,hello php";
    System.out.println("原始字符串是'"+words+"'");
    System.out.println("replace(\"l\",\"D\")结果:"+words.replace("l","D"));
    System.out.println("replace(\"hello\",\"你好\")结果:"+words.replace("hello","你好 "));
    words = "hr's dog";
    System.out.println("原始字符串是'"+words+"'");
    System.out.println("replace(\"r's\",\"is\")结果:"+words.replace("r's","is"));
}

输出结果如下所示:

原始字符串是'hello java,hello php'

replace("l","D")结果:heDDo java,heDDo php

replace("hello","你好")结果:你好 java,你好 php

原始字符串是'hr's dog'

replace("r's","is")结果:his dog

replaceFirst() 方法

replaceFirst() 方法用于将目标字符串中匹配某正则表达式的第一个子字符串替换成新的字符串,

其语法形式如下:

字符串.replaceFirst(String regex, String replacement)

其中,regex 表示正则表达式;replacement 表示用于替换的字符串。例如:

String words = "hello java,hello php";
String newStr = words.replaceFirst("hello","你好 ");
System.out.println(newStr);    // 输出:你好 java,hello php

replaceAll() 方法

replaceAll() 方法用于将目标字符串中匹配某正则表达式的所有子字符串替换成新的字符串,

其语法形式如下:

字符串.replaceAll(String regex, String replacement)

其中,regex 表示正则表达式,replacement 表示用于替换的字符串。例如:

String words = "hello java,hello php";
String newStr = words.replaceAll("hello","你好 ");
System.out.println(newStr);    // 输出:你好 java,你好 php

总结

Java字符串的替换主要就是这样了,多多练习。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java二叉树遍历与递归详解(从入门到精通)

    Java二叉树遍历与递归详解(从入门到精通)

    二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树,这篇文章主要介绍了Java二叉树遍历与递归的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-03-03
  • Java微服务Nacos Config配置中心超详细讲解

    Java微服务Nacos Config配置中心超详细讲解

    配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散 在各个微服务中,不好统一配置和管理。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护
    2023-02-02
  • SpringBoot 项目部署与监控的过程

    SpringBoot 项目部署与监控的过程

    SpringBoot项目部署在互联网背景下前后端分离开发已经成为主流趋势,SpringBoot构建web项目非常快速,只需要将其打成一个jar包,然后通过java-jar命令启动,本文介绍SpringBoot 项目部署与监控的过程,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • 如何实现广告弹窗触达频率的控制?

    如何实现广告弹窗触达频率的控制?

    这篇文章主要介绍了如何实现广告弹窗触达频率的控制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • java中Instant类使用详解(附完整实例)

    java中Instant类使用详解(附完整实例)

    Java中的Instant是一个不可变的类,用于表示时间的单个点,精确到纳秒级别,这篇文章主要介绍了java中Instant类使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-07-07
  • Java计算交集,差集,并集的方法示例

    Java计算交集,差集,并集的方法示例

    这篇文章主要介绍了Java计算交集,差集,并集的方法,结合实例形式简单分析了java集合运算的简单操作技巧,需要的朋友可以参考下
    2017-10-10
  • springboot使用EMQX(MQTT协议)的实现

    springboot使用EMQX(MQTT协议)的实现

    最近由于iot越来越火, 物联网的需求越来越多, 那么理所当然的使用mqtt的场景也就越来越多,本文主要介绍了springboot使用EMQX(MQTT协议)的实现,感兴趣的可以了解一下
    2023-10-10
  • SpringCloud Config连接git与数据库流程分析讲解

    SpringCloud Config连接git与数据库流程分析讲解

    springcloud config是一个解决分布式系统的配置管理方案。它包含了 client和server两个部分,server端提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client端通过接口获取数据、并依据此数据初始化自己的应用
    2022-12-12
  • MyBatis防止SQL注入攻击的有效方法

    MyBatis防止SQL注入攻击的有效方法

    SQL注入是Web应用中最常见且危害极大的安全漏洞之一,作为Java生态中广泛使用的持久层框架,MyBatis提供了多种机制来防范SQL注入攻击,本文将深入探讨MyBatis的防注入原理、最佳实践以及常见误区,帮助开发者构建更安全的数据库应用,需要的朋友可以参考下
    2025-05-05
  • 使用java代码实现保留小数点的位数

    使用java代码实现保留小数点的位数

    因为个人应用的需要,所以就写个简单点的了。希望大家都给给建议,共同学习。需要的朋友也可以参考下
    2013-07-07

最新评论