Java字符串替換的三種方法實(shí)際應(yīng)用
前言
java中字符串替換方法主要有三種,分別是replace()、replaceAll()和replaceFirst(),這三種方法可以在三種不同情況應(yīng)用,下面就由我來(lái)具體說(shuō)明這三種方法的應(yīng)用情況吧。
replace()
replace的參數(shù)是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說(shuō)白了也就是字符串)
String test01 = "aaaaa"; test01 = test01.replace("a", "b"); System.out.println(test01);
結(jié)果:
replaceAll()
replaceAll的參數(shù)是regex,即基于規(guī)則表達(dá)式的替換,比如,可以通過(guò)replaceAll(“\d”, “*”)把一個(gè)字符串所有的數(shù)字字符都換成星號(hào);
上面兩個(gè)在用法挺相似的,他們只有在是否能用規(guī)則表達(dá)式之間的區(qū)別,別的沒(méi)有什么不同
String test01 = "aaaaa"; test01 = test01.replaceAll("\\D", "b"); System.out.println(test01);
結(jié)果:
練習(xí)題:
public static void main(String[] args) { // 定義原始字符串 String intro = "今天時(shí)星其天,外面時(shí)下雨天。媽米去買菜了,漏網(wǎng)在家寫作業(yè)。" + "語(yǔ)文作業(yè)時(shí)”其”寫 5 行,數(shù)學(xué)使第 10 頁(yè)。"; // 將文本中的所有"時(shí)"和"使"都替換為"是" String newStrFirst = intro.replaceAll("[時(shí)使]", "是"); // 將文本中的所有"媽米"改為"媽媽" String newStrSecond = newStrFirst.replaceAll("媽米", "媽媽"); // 將文本中的所有"漏網(wǎng)"改為"留我" String newStrThird = newStrSecond.replaceAll("漏網(wǎng)", "留我"); // 將文本中第一次出現(xiàn)的"其"改為"期" String newStrFourth = newStrThird.replaceFirst("[其]", "期"); // 輸出最終字符串 System.out.println(newStrFourth); }
輸出的結(jié)果:今天是星期天,外面是下雨天。媽媽去買菜了,留我在家寫作業(yè)。語(yǔ)文作業(yè)是”其”寫 5 行,數(shù)學(xué)是第 10 頁(yè)。
replaceFirst()
replaceFirst()就是只替換第一個(gè)的意思。
String test01 = "aaaaa"; test01 = test01.replaceFirst("a", "b"); System.out.println(test01);
結(jié)果:
總結(jié)
到此這篇關(guān)于Java字符串替換的三種方法的文章就介紹到這了,更多相關(guān)Java字符串替換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java創(chuàng)建二叉搜索樹(shù),實(shí)現(xiàn)搜索,插入,刪除的操作實(shí)例
下面小編就為大家分享一篇Java創(chuàng)建二叉搜索樹(shù),實(shí)現(xiàn)搜索,插入,刪除的操作實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12spring batch使用reader讀數(shù)據(jù)的內(nèi)存容量問(wèn)題詳解
這篇文章主要介紹了spring batch使用reader讀數(shù)據(jù)的內(nèi)存容量問(wèn)題詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07RabbitMQ的Direct Exchange模式實(shí)現(xiàn)的消息發(fā)布案例(示例代碼)
本文介紹了RabbitMQ的DirectExchange模式下的消息發(fā)布和消費(fèi)的實(shí)現(xiàn),詳細(xì)說(shuō)明了如何在DirectExchange模式中進(jìn)行消息的發(fā)送和接收,以及消息處理的基本方法,感興趣的朋友跟隨小編一起看看吧2024-09-09springboot的實(shí)體類字段校驗(yàn)的分組校驗(yàn)具體實(shí)現(xiàn)步驟
分組校驗(yàn)允許在不同場(chǎng)景下對(duì)同一實(shí)體類應(yīng)用不同的校驗(yàn)規(guī)則,通過(guò)定義分組接口、在實(shí)體類和Controller中指定分組,以及全局異常處理,可以靈活控制校驗(yàn)規(guī)則,本文介紹springboot的實(shí)體類字段校驗(yàn)的分組校驗(yàn),感興趣的朋友一起看看吧2025-03-03Java預(yù)覽PDF時(shí)的文件名稱問(wèn)題及解決
這篇文章主要介紹了Java預(yù)覽PDF時(shí)的文件名稱問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01java中如何實(shí)現(xiàn)對(duì)類的對(duì)象進(jìn)行排序
在本篇文章里小編給各位整理一篇關(guān)于java中如何實(shí)現(xiàn)對(duì)類的對(duì)象進(jìn)行排序知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2020-02-02java 解決異常 2 字節(jié)的 UTF-8 序列的字節(jié)2 無(wú)效的問(wèn)題
這篇文章主要介紹了java 解決異常 2 字節(jié)的 UTF-8 序列的字節(jié) 2 無(wú)效的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-12-12SpringBoot使用CXF集成WebService的方法
這篇文章主要介紹了SpringBoot使用CXF集成WebService的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08