浅谈Java中replace与replaceAll区别

作者:童梦国度 时间:2021-07-05 12:56:56 

看门见山

1.java中replace API:

replace(char oldChar, char newChar):寓意为:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

replace(CharSequence target, CharSequence replacement):寓意为:使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。

replaceAll(String regex, String replacement):寓意为:使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

可以看出replace的参数是char与CharSequence,而replaceAll参数为regex(正则表达式)与replacement

2.举个栗子:


@Test
public void testString(){
 String str="wel2come3Souhe0";
 System.out.println(str.replace("e","E"));
 System.out.println(str.replace('e','E'));
 System.out.println(str.replaceAll("\\d","A"));
 System.out.println(str.replaceAll("3","9"));
}

执行结果为:

1 wEl2comE3SouhE0
2 wEl2comE3SouhE0
3 welAcomeASouheA
4 wel2come9Souhe0

3.总结结果:replace替换字符与字符串都是一样的,replace可以根据除了字符串替换外还可以正则表达式来进行替换;

4.多了解一个:

replaceFirst(String regex, String replacement)使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

举个栗子:


@Test
2  public void testString(){
3   String str="wel2come3Souhe0";
4   System.out.println(str.replaceFirst("\\d","A"));
5  }

执行结果为:

welAcome3Souhe0

 总结:只替换第一次出现的匹配的正则表达式;

完毕!

使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

以上所述是小编给大家介绍的Java中replace与replaceAll区别详解整合网站的支持!

来源:https://www.cnblogs.com/routine/p/10392915.html

标签:java,replaceAll,replace
0
投稿

猜你喜欢

  • Java使用iTextPDF生成PDF文件的实现方法

    2023-10-15 10:44:13
  • C语言程序设计50例(经典收藏)

    2023-07-10 08:33:19
  • Java安全框架——Shiro的使用详解(附springboot整合Shiro的demo)

    2022-05-29 09:46:46
  • WPF中ImageBrush常用方式介绍

    2022-02-26 09:45:30
  • 使用Maven搭建Hadoop开发环境

    2021-09-11 07:55:45
  • IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    2023-09-21 17:57:00
  • Java语言中4种内部类的超详细讲解

    2022-02-23 18:08:10
  • 一文掌握MyBatis Plus的条件构造器方法

    2023-06-18 13:00:26
  • java和 javaw 及 javaws的区别解析

    2023-07-21 06:31:05
  • Java调用Zookeeper的实现步骤

    2022-04-14 17:01:11
  • 再谈java回调函数

    2023-09-27 19:20:10
  • springboot FeignClient注解及参数

    2021-07-09 21:59:07
  • java 中的instanceof用法详解及instanceof是什么意思(推荐)

    2023-06-07 13:52:27
  • 使用Java操作TensorFlow的方法

    2023-11-27 21:31:38
  • springboot 返回json格式数据时间格式配置方式

    2023-12-17 23:27:10
  • java读取解析xml文件实例

    2023-01-04 05:52:40
  • Android异步消息机制详解

    2023-08-07 09:42:52
  • c#汉诺塔的递归算法与解析

    2022-08-13 08:13:59
  • Java中的泛型方法详解及简单实例

    2023-09-11 13:28:05
  • C#实现上位机与欧姆龙PLC通讯(FINS)

    2022-10-05 03:10:08
  • asp之家 软件编程 m.aspxhome.com