浅谈Java中replace与replaceAll区别

 更新时间:2019年03月14日 16:36:42   作者:童梦国度  
这篇文章主要介绍了Java中replace与replaceAll区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

看门见山

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区别详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java统计50个10到50之间整数的随机出现次数

    Java统计50个10到50之间整数的随机出现次数

    这篇文章主要为大家详细介绍了Java统计50个10到50之间整数的随机出现次数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 2023最新版本idea用maven新建web项目(亲测不报错)

    2023最新版本idea用maven新建web项目(亲测不报错)

    这篇文章主要给大家介绍了关于2023最新版本idea用maven新建web项目,Maven是当今Java开发中主流的依赖管理工具,文中介绍的步骤亲测不报错,需要的朋友可以参考下
    2023-07-07
  • IDEA Reformat Code 格式化代码(详解)

    IDEA Reformat Code 格式化代码(详解)

    平时使用Ctrl+Alt+L可以格式化代码,idea帮你整理空格,换行等,让代码看起来更整洁,今天通过本文给大家分享IDEA Reformat Code 格式化 的过程,感兴趣的朋友一起看看吧
    2023-11-11
  • Linux环境卸载Centos7自带的OpenJDK和安装JDK1.8图文教程

    Linux环境卸载Centos7自带的OpenJDK和安装JDK1.8图文教程

    CentOS系统是开发者常用的Linux操作系统,安装它时会默认安装自带的旧版本的OpenJDK,但在开发者平时开发Java项目时还是需要完整的JDK,这篇文章主要给大家介绍了关于Linux环境卸载Centos7自带的OpenJDK和安装JDK1.8的相关资料,需要的朋友可以参考下
    2024-07-07
  • 关于spring中bean注册的优先级分析

    关于spring中bean注册的优先级分析

    Spring框架中,Bean的定义方式主要有三种:XML定义、注解扫描和配置类中的@Bean注解,在Bean注册过程中,XML定义的GenericBeanDefinition优先级最高
    2024-09-09
  • Java构造方法和方法重载详解

    Java构造方法和方法重载详解

    大家好,本篇文章主要讲的是Java构造方法和方法重载详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Java JDK动态代理(AOP)的实现原理与使用详析

    Java JDK动态代理(AOP)的实现原理与使用详析

    所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。下面这篇文章主要给大家介绍了关于Java JDK动态代理(AOP)实现原理与使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • SpringBoot接口返回数据脱敏(Mybatis、Jackson)

    SpringBoot接口返回数据脱敏(Mybatis、Jackson)

    有时候,我们接口返回的数据需要做一些处理,有一些敏感数据,本文主要介绍了SpringBoot接口返回数据脱敏(Mybatis、Jackson),具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • SpringMVC @RequestBody Date类型的Json转换方式

    SpringMVC @RequestBody Date类型的Json转换方式

    这篇文章主要介绍了SpringMVC @RequestBody Date类型的Json转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java并发应用之任务执行分析

    Java并发应用之任务执行分析

    这篇文章主要为大家详细介绍了JavaJava并发应用编程中任务执行分析的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-07-07

最新评论