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

Java正則表達(dá)式之全量匹配和部分匹配

 更新時(shí)間:2023年06月29日 08:47:59   作者:成都被卷死的程序員  
正則表達(dá)式異常強(qiáng)大,一直理解不深,用的也不深,這次項(xiàng)目中嘗試,體會(huì)到了它的強(qiáng)大之處,這篇文章主要給大家介紹了關(guān)于Java正則表達(dá)式之全量匹配和部分匹配的相關(guān)資料,需要的朋友可以參考下

一,前言

我們?cè)谟肧tring.matches()的時(shí)候發(fā)現(xiàn)字符串中有能匹配的地方卻返回為false。如:

        String abc  = "regex.1234561";
        boolean matches = abc.matches("^[a-z]{4}.[0-9]+$");

得到matches為false。但我們?cè)谝恍┰诰€測(cè)試正則匹配中可以看到如下

所以這里我們就需要知道java正則的匹配形式是有區(qū)分的。

二,全量匹配

顧名思義,就是指整個(gè)字符串必須全部符合你正則表達(dá)式才能返回為true。就是我們熟知的String.matches("正則")。

        String abc  = "regex.1234561";
        boolean matches = abc.matches("^[a-z]{5}.[0-9]+$");
        // 輸出該結(jié)果為true
        System.out.println(matches);

三,部分匹配

相對(duì)于全量匹配,我們只提取字符串中符合正則的部分。java中當(dāng)然也有此類方法。方法如下:

        String abc  = "regex.1234561";
        Pattern pattern = Pattern.compile("[a-z]{4}.[0-9]+");
        Matcher matcher = pattern.matcher(abc);
        while (matcher.find()) {
            // 得到符合的匹配egex.1234561
            System.out.println(matcher.group());
        }

四,補(bǔ)充

我們常用的String.replaceAll(regex, replaceStr);中其實(shí)也是用的是部分匹配進(jìn)行的替換

        String abc  = "regex.1234561";
        String all = abc.replaceAll("[0-9]{3}", "****");
        // 輸出結(jié)果為regex.********1
        System.out.println(all);

總結(jié)

到此這篇關(guān)于Java正則表達(dá)式之全量匹配和部分匹配的文章就介紹到這了,更多相關(guān)Java正則匹配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何使用eclipse搭建maven多module項(xiàng)目(構(gòu)建父子項(xiàng)目)

    如何使用eclipse搭建maven多module項(xiàng)目(構(gòu)建父子項(xiàng)目)

    這篇文章主要介紹了如何使用eclipse搭建maven多module項(xiàng)目(構(gòu)建父子項(xiàng)目) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • java 單例模式和工廠模式實(shí)例詳解

    java 單例模式和工廠模式實(shí)例詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中的單例模式和簡(jiǎn)單工廠模式以及實(shí)例,使用設(shè)計(jì)模式編寫代碼有利于團(tuán)隊(duì)協(xié)作時(shí)程序的維護(hù),需要的朋友可以參考下
    2017-04-04
  • Java交換map的key和value值的步驟和代碼示例

    Java交換map的key和value值的步驟和代碼示例

    在Java中,我們都知道直接交換Map的key和value是不被允許的,因?yàn)镸ap的接口設(shè)計(jì)是基于key-value對(duì)的,其中key是唯一的,并且是不可變的,所以本文給大家介紹了Java交換map的key和value值的步驟和代碼示例,需要的朋友可以參考下
    2024-09-09
  • 理解Java的序列化與反序列化

    理解Java的序列化與反序列化

    這篇文章主要為大家詳細(xì)介紹了Java的序列化與反序列化,序列化是一種對(duì)象持久化的手段。普遍應(yīng)用在網(wǎng)絡(luò)傳輸、RMI等場(chǎng)景中。本文通過(guò)分析ArrayList的序列化來(lái)介紹Java序列化的相關(guān)內(nèi)容,感興趣的小伙伴們可以參考一下
    2016-02-02
  • mybatis-plus 實(shí)現(xiàn)分頁(yè)查詢的示例代碼

    mybatis-plus 實(shí)現(xiàn)分頁(yè)查詢的示例代碼

    本文介紹了在MyBatis-Plus中實(shí)現(xiàn)分頁(yè)查詢,包括引入依賴、配置分頁(yè)插件、使用分頁(yè)查詢以及在控制器中調(diào)用分頁(yè)查詢的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Java發(fā)送https請(qǐng)求并跳過(guò)ssl證書(shū)驗(yàn)證方法

    Java發(fā)送https請(qǐng)求并跳過(guò)ssl證書(shū)驗(yàn)證方法

    最近在負(fù)責(zé)一個(gè)對(duì)接第三方服務(wù)的事情,在對(duì)接期間因?yàn)榈谌椒?wù)為https的請(qǐng)求,這篇文章主要給大家介紹了關(guān)于Java發(fā)送https請(qǐng)求并跳過(guò)ssl證書(shū)驗(yàn)證的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Spring如何自定義加載配置文件(分層次加載)

    Spring如何自定義加載配置文件(分層次加載)

    這篇文章主要介紹了Spring如何自定義加載配置文件(分層次加載)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java多線程中的CountDownLatch詳細(xì)解讀

    Java多線程中的CountDownLatch詳細(xì)解讀

    這篇文章主要介紹了Java多線程中的CountDownLatch詳細(xì)解讀,一個(gè)同步輔助類,在完成一組正在其他線程中執(zhí)行的操作之前,它允許一個(gè)或多個(gè)線程一直等待,用給定的計(jì)數(shù) 初始化 CountDownLatch,需要的朋友可以參考下
    2023-11-11
  • 淺談springboot項(xiàng)目中定時(shí)任務(wù)如何優(yōu)雅退出

    淺談springboot項(xiàng)目中定時(shí)任務(wù)如何優(yōu)雅退出

    這篇文章主要介紹了淺談springboot項(xiàng)目中定時(shí)任務(wù)如何優(yōu)雅退出?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • SpringBoot中使用EasyExcel并行導(dǎo)出多個(gè)excel文件并壓縮zip后下載的代碼詳解

    SpringBoot中使用EasyExcel并行導(dǎo)出多個(gè)excel文件并壓縮zip后下載的代碼詳解

    SpringBoot的同步導(dǎo)出方式中,服務(wù)器會(huì)阻塞直到Excel文件生成完畢,在處理大量數(shù)據(jù)的導(dǎo)出功能,本文給大家介紹了SpringBoot中使用EasyExcel并行導(dǎo)出多個(gè)excel文件并壓縮zip后下載,需要的朋友可以參考下
    2024-09-09

最新評(píng)論

白山市| 绍兴市| 政和县| 嘉禾县| 湘潭县| 吉木萨尔县| 沧州市| 吕梁市| 长宁县| 读书| 葫芦岛市| 太仆寺旗| 汝州市| 灌阳县| 安化县| 元氏县| 绥滨县| 本溪| 栾城县| 京山县| 双鸭山市| 垣曲县| 凤庆县| 板桥市| 洪江市| 宜州市| 天台县| 措勤县| 江源县| 清徐县| 柳州市| 清苑县| 澎湖县| 永嘉县| 多伦县| 广昌县| 宝兴县| 象山县| 汽车| 宿迁市| 武定县|