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

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

 更新時間:2022年09月29日 09:21:40   作者:Just-ForStudy  
replace和replaceAll是JAVA中常用的替換字符的方法,下面這篇文章主要給大家介紹了關(guān)于Java中replace與replaceAll的區(qū)別與測試,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、簡述

【replace】的參數(shù)是 char 和 CharSequence,既支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,也就是字符串)。

【replaceAll】的參數(shù)是 regex,即基于規(guī)則表達(dá)式的替換。比如:可以通過replaceAll("\\d", "*")把一個字符串所有的數(shù)字字符都換成星號。

二、異同

1??相同點(diǎn):都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串。

2??不同點(diǎn):replaceAll 支持正則表達(dá)式,因此會對參數(shù)進(jìn)行解析(兩個參數(shù)均是)。replace 不支持正則,replace("\\d","*")就是替換"\\d"的字符串,而不會解析為正則。

3??另外還有一個不同點(diǎn):\在 Java 中是一個轉(zhuǎn)義字符,所以需要用兩個代表一個。例如System.out.println( "\\" );只打印出一個\。但是\也是正則表達(dá)式中的轉(zhuǎn)義字符,需要用兩個代表一個。所以\\\\被 Java 轉(zhuǎn)換成\\\\又被正則表達(dá)式轉(zhuǎn)換成\,因此用 replaceAll 替換\\\,就要用replaceAll("\\\\","\\\\\\\\"),而 replace 則為replace("\\","\\\\")

4??如果只想替換第一次出現(xiàn)的,可以使用 replaceFirst(),這個方法也是基于正則表達(dá)式的替換,但與 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)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Java?獲取Zookeeper節(jié)點(diǎn)下所有數(shù)據(jù)詳細(xì)步驟

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

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

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

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

    java異常處理的簡單練習(xí)

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

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

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

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

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

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

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

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

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

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

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

    Spring Bean的生命周期詳細(xì)介紹

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

最新評論

唐河县| 普定县| 丰台区| 井研县| 乐亭县| 长宁区| 敖汉旗| 邹平县| 阜平县| 五台县| 通化市| 东辽县| 绥中县| 扬中市| 白山市| 大同市| 武邑县| 任丘市| 宁强县| 乌兰浩特市| 新乡县| 沂水县| 永善县| 旬邑县| 互助| 原平市| 科尔| 五指山市| 剑川县| 湘潭县| 克东县| 东乡县| 东乌珠穆沁旗| 金塔县| 金山区| 阿勒泰市| 张掖市| 进贤县| 宜君县| 杭锦后旗| 南江县|