Java字符串替换的三种方法实际应用
前言
java中字符串替换方法主要有三种,分别是replace()、replaceAll()和replaceFirst(),这三种方法可以在三种不同情况应用,下面就由我来具体说明这三种方法的应用情况吧。
replace()
replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串)
String test01 = "aaaaa"; test01 = test01.replace("a", "b"); System.out.println(test01);
结果:
replaceAll()
replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll(“\d”, “*”)把一个字符串所有的数字字符都换成星号;
上面两个在用法挺相似的,他们只有在是否能用规则表达式之间的区别,别的没有什么不同
String test01 = "aaaaa"; test01 = test01.replaceAll("\\D", "b"); System.out.println(test01);
结果:
练习题:
public static void main(String[] args) { // 定义原始字符串 String intro = "今天时星其天,外面时下雨天。妈米去买菜了,漏网在家写作业。" + "语文作业时”其”写 5 行,数学使第 10 页。"; // 将文本中的所有"时"和"使"都替换为"是" String newStrFirst = intro.replaceAll("[时使]", "是"); // 将文本中的所有"妈米"改为"妈妈" String newStrSecond = newStrFirst.replaceAll("妈米", "妈妈"); // 将文本中的所有"漏网"改为"留我" String newStrThird = newStrSecond.replaceAll("漏网", "留我"); // 将文本中第一次出现的"其"改为"期" String newStrFourth = newStrThird.replaceFirst("[其]", "期"); // 输出最终字符串 System.out.println(newStrFourth); }
输出的结果:今天是星期天,外面是下雨天。妈妈去买菜了,留我在家写作业。语文作业是”其”写 5 行,数学是第 10 页。
replaceFirst()
replaceFirst()就是只替换第一个的意思。
String test01 = "aaaaa"; test01 = test01.replaceFirst("a", "b"); System.out.println(test01);
结果:
总结
到此这篇关于Java字符串替换的三种方法的文章就介绍到这了,更多相关Java字符串替换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java并发编程ReentrantReadWriteLock加读锁流程
这篇文章主要介绍了Java并发编程ReentrantReadWriteLock加读锁流程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-05-05Java 8 的异步编程利器 CompletableFuture的实例详解
这篇文章主要介绍了Java 8 的异步编程利器 CompletableFuture 详解,本文通过一个例子给大家介绍下Java 8 CompletableFuture异步编程的相关知识,需要的朋友可以参考下2022-03-03
最新评论