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

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

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

一,前言

我們在用String.matches()的時候發(fā)現(xiàn)字符串中有能匹配的地方卻返回為false。如:

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

得到matches為false。但我們在一些在線測試正則匹配中可以看到如下

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

二,全量匹配

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

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

三,部分匹配

相對于全量匹配,我們只提取字符串中符合正則的部分。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());
        }

四,補充

我們常用的String.replaceAll(regex, replaceStr);中其實也是用的是部分匹配進(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    java 單例模式和工廠模式實例詳解

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

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

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

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

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

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

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

    Java發(fā)送https請求并跳過ssl證書驗證方法

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

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

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

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

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

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

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

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

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

最新評論

江陵县| 乐昌市| 高清| 新乐市| 安新县| 泰顺县| 兴义市| 开平市| 沙雅县| 舒兰市| 和硕县| 雷州市| 苏尼特左旗| 南城县| 土默特右旗| 滨海县| 陆河县| 车致| 资中县| 宝应县| 鄂州市| 治多县| 四平市| 清涧县| 吕梁市| 义乌市| 和政县| 宁夏| 绥宁县| 河北区| 绥宁县| 新竹市| 甘孜县| 赣榆县| 文昌市| 巩义市| 武乡县| 杨浦区| 镇原县| 黄山市| 东台市|