在 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

eplaceAll() 方法

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字符串的替换(replace()、replaceFirst()和replaceAll())相关推荐

  1. java字符串的替换replace、replaceAll、replaceFirst的区别

    如果不是刚刚复习了下正则表达式,我可能也不会注意到,原来String的replaceAll跟replaceFirst用到了正则表达式! 不多解释,看代码: String s = "my.te ...

  2. JAVA字符串的替换replace、replaceAll、replaceFirst的区别解析。

    String str = "i.like.cat";System.out.println(str.replace(".", "!"));Sy ...

  3. java字符串的替换replace、replaceAll、replaceFirst的区别详解

    2019独角兽企业重金招聘Python工程师标准>>> 如果不是刚刚复习了下正则表达式,我可能也不会注意到,原来String的replaceAll跟replaceFirst用到了正则 ...

  4. java 字符串格式替换_[Java] - 格式字符串替换方法

    Java 字符串格式替换方法有两种,一种是使用String.format(...),另一种是使用MessageFormat.format(...) 如下: import java.text.Messa ...

  5. Java教程:Java字符串的替换(replace()、replaceFirst()和replaceAll())

    本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198077.html 谢谢合作! Java教程在 Java 中,String ...

  6. java替换字符串最后_java字符串的替换replace、replaceAll、replaceFirst的区别详解

    如果不是刚刚复习了下正则表达式,我可能也不会注意到,原来String的replaceAll跟replaceFirst用到了正则表达式! 不多解释,看代码: 运行结果: 是不是感觉很神奇? 其实懂正则表 ...

  7. java 字符串正则替换(替换字符串包含匹配到的字符串)

    "南风知我意,吹梦到西洲" 很多时候我们需要对文本进行替换,简单地使用replace方法就可以了.复杂的就需要使用正则:java提供了正则相关的类Pattern 和Matcher ...

  8. java 中文替换,Java字符串的替换

    在 Java 中,String 类提供了 3 种字符串替换方法,分别是 replace().replaceFirst() 和 replaceAll(),本文将详细介绍它们的使用方法. replace( ...

  9. java字符串下标替换_字符串空格替换成指定元素实例思路讲解java

    请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20lucky. 思路:从前向后记录' ...

最新文章

  1. 如何以类似JSON的格式打印圆形结构?
  2. WWDC 2018 New Localization Workflows
  3. 【转】一台台式机电脑 是集成显卡,我现在想搞两个显示器,一台显示器看监控,一台显示器自己...
  4. 采用DCO-OFDM的VLC系统
  5. 米兔积木机器人能飞吗_米兔积木机器人APP使用教程
  6. 2021 元宇宙研究报告!
  7. make 和 make install 的区别
  8. Jenkins pipeline 入门到精通系列文章
  9. Apache 配置两个域名匹配的文件夹和配置多个Web站点
  10. 09-hibernate单表操作(1)
  11. 最简单的git merge 和git rebase 介绍和示例演示
  12. 常规网站模板(flash作div背景)
  13. 在 MT4 指标中设置邮件提醒
  14. android 表情变小了,别羡慕了!安卓微信表情包上限也变成999了!
  15. python爬虫之爬取招聘岗位信息
  16. 解决跨域(六)--- document.domian
  17. 【BZOJ 2054】 疯狂的馒头
  18. 如何把操作系统迁移到新电脑/硬盘
  19. 机械革命极光Pro 评测
  20. 手机银行APP评测系列:天津银行持续优化手机银行用户体验,但仍需加强细节提升

热门文章

  1. 新华三发布最新安全态势感知系统
  2. (20200825已解决)CMD 不支持将 UNC 路径作为当前目录
  3. 智慧农场v2.5.2
  4. 关于 resultType 与 parameterType   的基本使用的区别
  5. vim快速定位到某一行显示行号定位匹配字符串显示当前行信息的命令
  6. 双重 for 循环-打印五行五列星星,打印n行n列的星星
  7. 存储过程及Kettle初体验
  8. 印刷工艺中图像的RIP的工作内容及原理
  9. 天纵智能软件快速开发平台标准列表数据管理插件
  10. 玩转群晖NAS——前言