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

java手機(jī)號、郵箱、日期正則表達(dá)式實例代碼

 更新時間:2026年01月07日 08:22:11   作者:Cloud_.  
在Java編程領(lǐng)域中,正則表達(dá)式被視為一種高效的文本處理手段,經(jīng)常被應(yīng)用于檢測字符串是否符合特定的格式要求,這篇文章主要介紹了java手機(jī)號、郵箱、日期正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下

Java正則核心API

Java中用 java.util.regex 包的兩個類:

  1. Pattern:編譯正則表達(dá)式
  2. Matcher:執(zhí)行匹配操作

1. 驗證手機(jī)號

String regex = "1[3-9]\\d{9}";
boolean isValid = "18812345678".matches(regex); // true

2. 提取郵箱

String text = "聯(lián)系我:admin@test.com 或 user@qq.com";
Pattern pattern = Pattern.compile("\\w+@\\w+\\.\\w+");
Matcher matcher = pattern.matcher(text);
while(matcher.find()) {
    System.out.println(matcher.group()); // 輸出兩個郵箱
}

3. 替換敏感信息

String phone = "手機(jī)號:18812345678";
String masked = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
// 結(jié)果:手機(jī)號:188****5678

5個必會語法(附Java代碼)

1. 基礎(chǔ)匹配

符號說明Java示例匹配結(jié)果
\d數(shù)字"a\\d"a1, a9
\w字母數(shù)字下劃線"\\w+"hello, user1
.任意字符"a.c"abc, a@c
^開頭"^Java"Java真好用
$結(jié)尾"end$"這是end

2. 量詞(控制次數(shù))

符號說明示例匹配內(nèi)容
?0或1次"a?"“”, a
+1次或多次"\\d+"1, 123
*0次或多次"a*"“”, aaaa
{n}精確n次"\\d{4}"2023

3. 字符集合

// 匹配元音字母
Pattern.compile("[aeiou]");    // 匹配 a, e, i 等
// 匹配非數(shù)字
Pattern.compile("[^0-9]");     // 匹配 a, @, # 等

4. 分組提取

String text = "電話:188-1234-5678";
Pattern pattern = Pattern.compile("(\\d{3})-(\\d{4})-(\\d{4})");
Matcher matcher = pattern.matcher(text);
if(matcher.find()) {
    System.out.println(matcher.group(1)); // 188
    System.out.println(matcher.group(2)); // 1234
    System.out.println(matcher.group(3)); // 5678
}

5. 貪婪 vs 非貪婪

// 貪婪模式(默認(rèn))
Pattern.compile("a.*b").matcher("aXXXbYYYb").find(); // 匹配整個字符串

// 非貪婪模式(加?)
Pattern.compile("a.*?b").matcher("aXXXbYYYb").find(); // 只匹配aXXXb

避坑

  1. 轉(zhuǎn)義問題:Java中 \ 要寫兩次

    // 錯誤寫法:Pattern.compile("\d+"); 
    // 正確寫法:
    Pattern.compile("\\d+");
    
  2. 性能優(yōu)化:復(fù)用 Pattern 對象

    // 不要每次編譯(低效):
    for(...) {
        Pattern.matches(regex, text); 
    }
    
    // 正確做法:
    Pattern pattern = Pattern.compile(regex);
    for(...) {
        pattern.matcher(text).matches();
    }
    
  3. 邊界檢查:用 ^$ 嚴(yán)格匹配

    // 可能意外匹配子串:
    "123abc".matches("\\d+"); // false(正確)
    "123".matches("\\d+");    // true
    
    // 錯誤示例:沒有用^$導(dǎo)致誤匹配
    "a1b2".matches("\\d+");   // false(正確)
    

總結(jié) 

到此這篇關(guān)于java手機(jī)號、郵箱、日期正則表達(dá)式的文章就介紹到這了,更多相關(guān)java手機(jī)號、郵箱、日期正則表達(dá)式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot中處理日期的兩種方式小結(jié)

    SpringBoot中處理日期的兩種方式小結(jié)

    本文主要介紹了SpringBoot中處理日期的兩種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • JAVA監(jiān)控JMX的使用

    JAVA監(jiān)控JMX的使用

    Java Management Extensions(JMX)提供了一種標(biāo)準(zhǔn)化的方法來管理和監(jiān)控Java應(yīng)用程序,為Java應(yīng)用提供了一種高效、一致的管理方式,本文就來介紹一下JMX的使用,感興趣的可以了解一下
    2024-10-10
  • SpringBoot 使用 Ehcache 作為緩存的操作方法

    SpringBoot 使用 Ehcache 作為緩存的操作方法

    這篇文章主要介紹了SpringBoot 如何使用 Ehcache 作為緩存,我們通過添加 Ehcache 依賴、創(chuàng)建 Ehcache 配置文件并在 Spring Boot 應(yīng)用程序的配置文件中啟用 Ehcache 緩存,來配置 Ehcache 緩存,需要的朋友可以參考下
    2023-06-06
  • IDEA中設(shè)置Tab健為4個空格的方法

    IDEA中設(shè)置Tab健為4個空格的方法

    這篇文章給大家介紹了代碼縮進(jìn)用空格還是Tab?(IDEA中設(shè)置Tab健為4個空格)的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-03-03
  • Java基礎(chǔ)之隱式轉(zhuǎn)換vs強(qiáng)制轉(zhuǎn)換

    Java基礎(chǔ)之隱式轉(zhuǎn)換vs強(qiáng)制轉(zhuǎn)換

    這篇文章主要介紹了Java基礎(chǔ)之隱式轉(zhuǎn)換vs強(qiáng)制轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Quartz+Spring Boot實現(xiàn)動態(tài)管理定時任務(wù)

    Quartz+Spring Boot實現(xiàn)動態(tài)管理定時任務(wù)

    最近做項目遇到動態(tài)管理定時任務(wù)的需求,剛拿到這個需求還真不知道從哪下手,經(jīng)過一番思考,終于找出實現(xiàn)思路,接下來通過本文給大家介紹了Quartz+Spring Boot實現(xiàn)動態(tài)管理定時任務(wù)的相關(guān)知識,需要的朋友可以參考下
    2018-09-09
  • Java文件基本操作總結(jié)

    Java文件基本操作總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Java基礎(chǔ)的相關(guān)知識,文章圍繞著Java文件操作展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java Apollo是如何實現(xiàn)配置更新的

    Java Apollo是如何實現(xiàn)配置更新的

    這篇文章主要介紹了Java Apollo是如何實現(xiàn)配置更新的,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Java枚舉(enum) 詳解7種常見的用法

    Java枚舉(enum) 詳解7種常見的用法

    這篇文章主要介紹了Java枚舉(enum) 詳解7種常見的用法,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • JavaSE實現(xiàn)電影院系統(tǒng)

    JavaSE實現(xiàn)電影院系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了JavaSE實現(xiàn)電影院系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

婺源县| 日照市| 龙山县| 冕宁县| 通山县| 松潘县| 色达县| 钦州市| 旺苍县| 历史| 太谷县| 孟连| 镇巴县| 伊金霍洛旗| 辽阳县| 宝丰县| 绍兴市| 龙井市| 枣强县| 宜兰县| 华池县| 遵义县| 博罗县| 库车县| 达拉特旗| 枞阳县| 恩平市| 灵武市| 犍为县| 修文县| 三穗县| 龙州县| 桂阳县| 淅川县| 开阳县| 于都县| 巴林左旗| 寻甸| 定南县| 廉江市| 马关县|