最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中replace與replaceAll的區(qū)別與測試

 更新時間:2022年09月29日 09:21:40   作者:Just-ForStudy  
replace和replaceAll是JAVA中常用的替換字符的方法,下面這篇文章主要給大家介紹了關(guān)于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 中是一個轉(zhuǎn)義字符,所以需要用兩個代表一個。例如System.out.println( "\\" );只打印出一個\。但是\也是正則表達式中的轉(zhuǎn)義字符,需要用兩個代表一個。所以\\\\被 Java 轉(zhuǎn)換成\\,\\又被正則表達式轉(zhuǎn)換成\,因此用 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"));
    }
}

結(jié)果:

1231b2c3d
a1b2c3d
a888b888c888d
a888b2c3d

總結(jié)

到此這篇關(guān)于Java中replace與replaceAll的區(qū)別與測試的文章就介紹到這了,更多相關(guān)Java replace與replaceAll區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java源碼解析之String類的compareTo(String otherString)方法

    java源碼解析之String類的compareTo(String otherString)方法

    這篇文章主要給大家介紹了關(guān)于java源碼解析之String類的compareTo(String otherString)方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-09-09
  • Java?獲取Zookeeper節(jié)點下所有數(shù)據(jù)詳細步驟

    Java?獲取Zookeeper節(jié)點下所有數(shù)據(jù)詳細步驟

    本文介紹了如何使用Java獲取ZooKeeper節(jié)點下所有數(shù)據(jù),實際應(yīng)用示例中,我們演示了如何從ZooKeeper節(jié)點下獲取配置信息并輸出到控制臺,ZooKeeper是一個開源的分布式協(xié)調(diào)服務(wù),適用于分布式系統(tǒng)中的數(shù)據(jù)同步、配置管理、命名服務(wù)等功能,感興趣的朋友一起看看吧
    2024-11-11
  • 詳解Java8?CompletableFuture的并行處理用法

    詳解Java8?CompletableFuture的并行處理用法

    Java8中有一個工具非常有用,那就是CompletableFuture,本章主要講解CompletableFuture的并行處理用法,感興趣的小伙伴可以了解一下
    2022-04-04
  • java異常處理的簡單練習

    java異常處理的簡單練習

    下面小編就為大家?guī)硪黄猨ava異常處理的簡單練習。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • maven項目在實踐中的構(gòu)建管理之路的方法

    maven項目在實踐中的構(gòu)建管理之路的方法

    這篇文章主要介紹了maven項目在實踐中的構(gòu)建管理之路的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • java實現(xiàn)Z字形掃描程序

    java實現(xiàn)Z字形掃描程序

    這篇文章主要為大家詳細介紹了java實現(xiàn)Z字形掃描程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • SpringBoot異步調(diào)用方法實現(xiàn)場景代碼實例

    SpringBoot異步調(diào)用方法實現(xiàn)場景代碼實例

    這篇文章主要介紹了SpringBoot異步調(diào)用方法實現(xiàn)場景代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 深入理解Java設(shè)計模式之備忘錄模式

    深入理解Java設(shè)計模式之備忘錄模式

    這篇文章主要介紹了JAVA設(shè)計模式之備忘錄模式的的相關(guān)資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解
    2021-11-11
  • Java解決程序包不存在的問題解決

    Java解決程序包不存在的問題解決

    在Java編程中,我們可以使用Maven或Gradle等構(gòu)建工具來管理依賴庫,本文主要介紹了Java解決程序包不存在的問題解決,具有一定的參考價值,感興趣的可以了解 一下
    2023-12-12
  • Spring Bean的生命周期詳細介紹

    Spring Bean的生命周期詳細介紹

    這篇文章主要介紹了Spring Bean的生命周期的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評論

安图县| 沧州市| 太仓市| 卫辉市| 安图县| 广州市| 宁强县| 城固县| 宝兴县| 栾川县| 商丘市| 三明市| 淮南市| 莱西市| 武鸣县| 金坛市| 开化县| 扬州市| 吴江市| 甘肃省| 石首市| 宝应县| 新竹市| 安龙县| 万州区| 寿光市| 东平县| 盐边县| 闻喜县| 云浮市| 克拉玛依市| 民县| 宁波市| 东光县| 靖江市| 静宁县| 南江县| 昌江| 徐水县| 宿迁市| 上犹县|