Java中replace與replaceAll的區(qū)別與測試
一、簡述
【replace】的參數(shù)是 char 和 CharSequence,既支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,也就是字符串)。
【replaceAll】的參數(shù)是 regex,即基于規(guī)則表達式的替換。比如:可以通過replaceAll("\\d", "*")把一個字符串所有的數(shù)字字符都換成星號。
二、異同
1??相同點:都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串。
2??不同點:replaceAll 支持正則表達式,因此會對參數(shù)進行解析(兩個參數(shù)均是)。replace 不支持正則,replace("\\d","*")就是替換"\\d"的字符串,而不會解析為正則。
3??另外還有一個不同點:\在 Java 中是一個轉義字符,所以需要用兩個代表一個。例如System.out.println( "\\" );只打印出一個\。但是\也是正則表達式中的轉義字符,需要用兩個代表一個。所以\\\\被 Java 轉換成\\,\\又被正則表達式轉換成\,因此用 replaceAll 替換\為\\,就要用replaceAll("\\\\","\\\\\\\\"),而 replace 則為replace("\\","\\\\")。
4??如果只想替換第一次出現(xiàn)的,可以使用 replaceFirst(),這個方法也是基于正則表達式的替換,但與 replaceAll() 不同的是,只替換第一次出現(xiàn)的字符串。
三、測試
public class ReplaceDemo {
public static void main(String[] args) {
String str = "a1b2c3d";
System.out.println(str.replace("a", "123"));
System.out.println(str.replace("\\d", "888"));
System.out.println(str.replaceAll("\\d", "888"));
System.out.println(str.replaceFirst("\\d", "888"));
}
}
結果:
1231b2c3d
a1b2c3d
a888b888c888d
a888b2c3d
總結
到此這篇關于Java中replace與replaceAll的區(qū)別與測試的文章就介紹到這了,更多相關Java replace與replaceAll區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- javascript中使用replaceAll()函數(shù)實現(xiàn)字符替換的方法
- Javascript中正則表達式的全局匹配模式分析
- Javascript中使用exec進行正則表達式全局匹配時的注意事項
- JavaScript實現(xiàn)的字符串replaceAll函數(shù)代碼分享
- javascript實現(xiàn)全局匹配并替換的方法
- java中replaceAll替換圓括號實例代碼
- java字符串的替換replace、replaceAll、replaceFirst的區(qū)別說明
- Java replaceAll()方法報錯Illegal group reference的解決辦法
- String.replaceAll方法詳析(正則妙用)
- 淺談Java中replace與replaceAll區(qū)別
- Java中replace、replaceAll和replaceFirst函數(shù)的用法小結
- 淺談java中replace()和replaceAll()的區(qū)別
- jQuery中replaceAll()方法用法實例
- js使用正則實現(xiàn)ReplaceAll全部替換的方法
- js字符串替換所有的指定字符或文字(推薦replaceAll方法)
- JS中實現(xiàn)replaceAll的方法(實例代碼)
- js replace 與replaceall實例用法詳解
- Flex 字符串ReplaceAll使用說明
- JavaScript中使用replace結合正則實現(xiàn)replaceAll的效果
相關文章
解決SpringBoot 測試類無法自動注入@Autowired的問題
這篇文章主要介紹了解決SpringBoot 測試類無法自動注入@Autowired的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Spring Boot 在啟動時進行配置文件加解密的方法詳解
這篇文章主要介紹了Spring Boot 在啟動時進行配置文件加解密的方法,本文通過實例給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06

