在 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

1.10 字符串的替换(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字符串的替换replace、replaceAll、replaceFirst的区别详解

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

  5. 常见操作String的方法(截取子串,分割字符串,字符串的替换)

    常见操作String的方法(截取子串,分割字符串,字符串的替换) 截取子字符串substring() substring()方法有两种重载形式,一种是从指定位置截取到字符串结尾,另一种是截取指定范围的 ...

  6. Python replace() 和 re.sub() 字符串字符替换

    Python replace() 和 re.sub() 字符串字符替换 replace() testStr = 'aa:bb[cc' testStr.replace(':','_') 每次只能替换一个 ...

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

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

  8. mysql replace first_Java字符串的替换(replace()、replaceFirst()和replaceAll())

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

  9. Java字符串的替换(replace()、replaceFirst()和replaceAll())

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

最新文章

  1. 在 Azure 中管理 Windows 虚拟机的可用性
  2. Eclipse 创建 Java 项目概述
  3. nUnit,凑合着测试
  4. linux6用户t密码,linux系统 用户和组管理类命令的使用方法
  5. 【企业管理】2019年11 月 每日花语
  6. SQL/T-SQL/PLSQL
  7. php约束型,PHP类型约束用法示例
  8. PHP里的$_SERVER对象
  9. 耗时6年的DK博物科普巨著,全面提升孩子的认知高度
  10. php中$t=date()函数参数意义及时间更改
  11. fortran语言和python语言_Fortran常用语句
  12. 静态库与动态库的制作
  13. 文件后缀名批量修改工具
  14. L1-009 N个数求和(解决测试点三错误)
  15. Linux-CentOS上的服务搭建
  16. 微信群内接龙的excel公式处理
  17. r2_score与accuracy_score的区别
  18. 用马青公式计算π的c程序
  19. 路由器loopback口实验
  20. Web入门(1)——制作简单的网页

热门文章

  1. RL之DQN:基于TF训练DQN模型玩“打砖块”游戏
  2. ML之SVM:调用(sklearn的lfw_people函数在线下载55个外国人图片文件夹数据集)来精确实现人脸识别并提取人脸特征向量
  3. About The FTP
  4. 三个案例,解读静态代码块和构造代码块
  5. jquery单选框radio绑定click事件实现和是否选中的方法
  6. 如何避免在IE内核时,按BackSpace时进行网页会进行回退
  7. test 2016-12-28
  8. ES6入门之对象扩展
  9. [转]oracle临时表相关知识
  10. rda8955平台搭建摘要截图