java中字符串替换的4种方法 replaceAll() 带正则表达式参数 str.replaceAll("[0-9]+", "");
目录
三、StringBuffer/StringBuilder的replace()方法
前言
在日常开发中,我们对字符串的操作非常频繁,今天我总结了一下字符串替换常用的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字符串替换方法,根据具体需求选择适合的方法即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 生成水印图片