sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1796 随笔 :: 22 文章 :: 24 评论 :: 226万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

java中字符串替换的4种方法 replaceAll() 带正则表达式参数 str.replaceAll("[0-9]+", "");

目录

前言

一、String的replace()方法

二、String的replaceAll()方法

三、StringBuffer/StringBuilder的replace()方法

四、Matcher的replaceAll()方法

总结

前言

在日常开发中,我们对字符串的操作非常频繁,今天我总结了一下字符串替换常用的4种方式,这里再强调下字符串是不可变的,进行字符串替换后记得赋值。

一、String的replace()方法

使用String的replace()方法:该方法可以将字符串中的某个字符或字符串替换为另一个字符或字符串。例如:

String str = "Hello World";
String newStr = str.replace("World", "Java");
System.out.println(newStr);  // 输出:Hello Java

二、String的replaceAll()方法

使用String的replaceAll()方法:该方法可以使用正则表达式来匹配需要替换的字符串,并将其替换为指定的字符串。例如:

String str = "Hello 123 World";
String newStr = str.replaceAll("[0-9]+", "");  // 移除所有数字
System.out.println(newStr);  // 输出:Hello  World

三、StringBuffer/StringBuilder的replace()方法

使用StringBuffer或StringBuilder的replace()方法:这两个类都提供了replace()方法来替换字符串中的某个字符或字符串。区别在于StringBuffer是线程安全的,而StringBuilder是非线程安全的。例如:

StringBuffer sb = new StringBuffer("Hello World");
sb.replace(6, 11, "Java");  // 将索引6到11的部分替换为"Java"
System.out.println(sb.toString());  // 输出:Hello Java
 
StringBuilder sb = new StringBuilder("Hello World");
sb.replace(6, 11, "Java");  // 将索引6到11的部分替换为"Java"
System.out.println(sb.toString());  // 输出:Hello Java

四、Matcher的replaceAll()方法

使用正则表达式和Matcher类进行替换:使用Pattern和Matcher类来匹配需要替换的字符串,并使用Matcher的replaceAll()方法进行替换。例如:

String str = "Hello 123 World";
Pattern pattern = Pattern.compile("[0-9]+");
Matcher matcher = pattern.matcher(str);
String newStr = matcher.replaceAll("");  // 移除所有数字
System.out.println(newStr);  // 输出:Hello  World

总结

本文归纳总结了几种常见的Java字符串替换方法,根据具体需求选择适合的方法即可。

原文链接:https://blog.csdn.net/sky2019116/article/details/135972589
posted on   sunny123456  阅读(3505)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2023-04-11 Java实现PDF转Word
2023-04-11 通过java实现word转PDF
2023-04-11 java将Word转换成PDF三种方法
2023-04-11 C# 如何添加图片水印?
2023-04-11 C#图片添加水印操作类
2023-04-11 java实现给图片添加水印(文字水印或图片水印)
2023-04-11 Java 生成水印图片
点击右上角即可分享
微信分享提示