欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java使用正則表達式演示電話與郵箱格式

 更新時間:2022年05月11日 10:47:17   作者:星辰與晨曦  
本文詳細講解了Java正則表達式的用法,舉例演示電話和郵箱格式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

正則表達式是一種模式匹配語言。

人為的去制定一種規(guī)則,匹配上的話,返回true,匹配不上的話,就返回false。

先介紹一個String類中的方法: regex()反方

先簡單的來說一下這個方法使用的意思;

需要驗證的字符串調(diào)用regex()方法,括號內(nèi)傳入的就是正則表達式。就看要驗證的字符串是否符合正則表達式的規(guī)范,是就返回true,否則false。

下面先展示一下:

接下來,我將挑主要的正則表達式來大概講解一下

. 任何字符(與行結束符可能匹配也可能不匹配)

\d 數(shù)字:[0-9]

\D 非數(shù)字: [^0-9]

\s 空白字符:[ \t\n\x0B\f\r]

\S 非空白字符:[^\s]

\w 單詞字符:[a-zA-Z_0-9]

\W 非單詞字符:[^\w]

X? 表示X,一次或一次也沒有

X* 表示X,零次或多次

X+ 表示X,一次或多次

X{n} 表示X,恰好 n 次

X{n,} 表示X,至少 n 次

X{n,m} 表示X,至少 n 次,但是不超過 m 次

對于這些的操作,代碼先演示一下:

public class Demo11 {
    public static void main(String[] args) {
        String st = "3";
        boolean res = st.matches("\\d?");//傳入矯正的格式
        System.out.println("字符串\"3\"經(jīng)過\\d?處理執(zhí)行的結果是:\t"+res);
        System.out.println("字符串\"3\"經(jīng)過\\d處理執(zhí)行的結果是:\t\t"+"3".matches("\\d"));
        System.out.println("字符串\"123\"經(jīng)過\\d處理執(zhí)行的結果是:\t"+"123".matches("\\d"));
        System.out.println("字符串\"123\"經(jīng)過\\d*處理執(zhí)行的結果是: \t"+"123".matches("\\d*"));
        System.out.println("字符串\" \"經(jīng)過\\d+處理執(zhí)行的結果是: \t"+" ".matches("\\d+"));
        System.out.println("字符串\"123\"經(jīng)過\\d{3}處理執(zhí)行的結果是:\t"+"123".matches("\\d{3}"));
        System.out.println("字符串\"12\"經(jīng)過\\d{2,}處理執(zhí)行的結果是:\t"+"12".matches("\\d{2,}"));
        System.out.println("字符串\"12\"經(jīng)過\\d{2,5}處理執(zhí)行的結果是:"+"12".matches("\\d{2,5}"));
        System.out.println("字符串\"1\"經(jīng)過[1]處理執(zhí)行的結果是: \t"+"1".matches("[1]"));
        System.out.println("字符串\"2\"經(jīng)過[1]處理執(zhí)行的結果是: \t"+"2".matches("[1]"));
    }
}

讀者你先可以自己分析一下這個代碼運行的結果是什么,然后看下面的運行結果

電話格式

下來,我們嘗試只有正則表達式來寫一個校驗電話的表達式:

public class Demo11 {
    public static void main(String[] args) {
        String string = "10123456789";
        boolean res = string.matches("1[0-9]{10}");
        System.out.println(res);
    }
}

這個只是一個相對比較簡單的,我們?nèi)粘I町斨?,還會見到比較復雜大區(qū)號,比如前面帶有區(qū)號的(+86 / 0086)

大家想想這個代碼是怎么寫的。(因為這個代碼里還有一些其他的正則表達式,不是很了解的話,可以先看一下博客底部)( • ?ω•? )?

代碼演示:

public class Demo11 {
    public static void main(String[] args) {
        String string = "+86 10123456789";
        boolean res = string.matches("(\\+86|0086)?\\s*1[0-9]{10}");
        System.out.println(res);
    }
}

郵箱格式

我們再嘗試寫一下郵箱格式。

以Wasd9_d0@163.com這個郵箱為例:

public class Demo11 {
    public static void main(String[] args) {
        String st = "Wasd9_d0@163.com";
        boolean res = st.matches("\\w+@\\w{2,5}\\.com");
        System.out.println(res);
    }
}

常用的正則表達式構造。

(來自jdk1.6api,jdk1.8api格式?jīng)]轉好,這里不受影響,可以直接查看)

java1.6的api

鏈接:https://pan.baidu.com/s/1js1NcRXcN4HKnNpwZNsi9A 
提取碼:1234 

java 1.8的api

鏈接:https://pan.baidu.com/s/1PmrzMdxDG280W7VR3QOyyQ 
提取碼:1234 

到此這篇關于Java使用正則表達式演示電話與郵箱格式的文章就介紹到這了,更多相關Java正則表達式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java并發(fā)編程之ReentrantLock可重入鎖的實例代碼

    Java并發(fā)編程之ReentrantLock可重入鎖的實例代碼

    這篇文章主要介紹了Java并發(fā)編程之ReentrantLock可重入鎖的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java Executor 框架的實例詳解

    Java Executor 框架的實例詳解

    這篇文章主要介紹了Java Executor 框架的實例詳解的相關資料,這里提供實例來幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Java中BeanMap的使用方法

    Java中BeanMap的使用方法

    這篇文章主要介紹了Java中BeanMap的使用方法,BeanMap來源于spring 框架,可以將一般的類轉為 Map 結構存儲,基于Map的JavaBean視圖,默認的鍵集是所有屬性名稱的聯(lián)合,需要的朋友可以參考下
    2024-01-01
  • Java內(nèi)存溢出的幾個區(qū)域總結(注意避坑!)

    Java內(nèi)存溢出的幾個區(qū)域總結(注意避坑!)

    內(nèi)存溢出是指應用系統(tǒng)中存在無法回收的內(nèi)存或使用的內(nèi)存過多,最終使得程序運行要用到的內(nèi)存大于虛擬機能提供的最大內(nèi)存,下面這篇文章主要給大家介紹了關于Java內(nèi)存溢出的幾個區(qū)域,總結出來給大家提醒注意避坑,需要的朋友可以參考下
    2022-11-11
  • Java中Future、FutureTask原理以及與線程池的搭配使用

    Java中Future、FutureTask原理以及與線程池的搭配使用

    這篇文章主要為大家詳細介紹了Java中Future、FutureTask原理以及與線程池的搭配使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Java面向對象編程中final關鍵字的使用方法詳解

    Java面向對象編程中final關鍵字的使用方法詳解

    這篇文章主要介紹了Java面向對象編程中final關鍵字的使用方法詳解,包括對內(nèi)部匿名類無法訪問外面的非 final 的變量問題的解讀,需要的朋友可以參考下
    2016-06-06
  • spring@value注入配置文件值失敗的原因分析

    spring@value注入配置文件值失敗的原因分析

    這篇文章主要介紹了spring@value注入配置文件值失敗的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺談JAVA并發(fā)之ReentrantLock

    淺談JAVA并發(fā)之ReentrantLock

    本文主要介紹了基于AQS實現(xiàn)的ReentrantLock(重入鎖),感興趣的同學,可以參考下。
    2021-06-06
  • java數(shù)據(jù)結構和算法之馬踏棋盤算法

    java數(shù)據(jù)結構和算法之馬踏棋盤算法

    這篇文章主要為大家詳細介紹了java數(shù)據(jù)結構和算法之馬踏棋盤算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java Object定義三個點實現(xiàn)代碼

    Java Object定義三個點實現(xiàn)代碼

    這篇文章主要介紹了Java Object定義三個點實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論