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

java正則表達(dá)式校驗(yàn)篇(附詳細(xì)代碼示例)

 更新時(shí)間:2025年07月21日 09:50:47   作者:燈火不休?  
正則表達(dá)式可以用來驗(yàn)證字符串是否符合某種模式,可以用來搜索、校驗(yàn)和替換字符串,這篇文章主要介紹了java正則表達(dá)式校驗(yàn)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

正則表達(dá)式

在Java中,我們經(jīng)常需要驗(yàn)證一些字符串,例如:年齡必須是2位的數(shù)字、用戶名必須是8位長度而且只能包含大小寫字母、數(shù)字等。正則表達(dá)式就是用來驗(yàn)證各種字符串的規(guī)則。它內(nèi)部描述了一些規(guī)則,我們可以驗(yàn)證用戶輸入的字符串是否匹配這個(gè)規(guī)則。

正則表達(dá)式作用

  • 校驗(yàn)字符串是否滿足規(guī)則
  • 在一段文本當(dāng)中查找滿足要求的內(nèi)容

本文介紹正則表達(dá)式校驗(yàn)字符串是否滿足規(guī)則

先看一個(gè)不使用正則表達(dá)式驗(yàn)證的例子:下面的程序讓用戶輸入一個(gè)QQ號碼,驗(yàn)證:

QQ號碼必須是5--15位長度

而且必須全部是數(shù)字

而且首位不能為0

    public static void main(String[] args) {
        /* 假如現(xiàn)在要求校驗(yàn)一個(gè)qq號碼是否正確。
            規(guī)則:6位及20位之內(nèi),日不能在開頭,必須全部是數(shù)字。
        */
        String qq ="1234567890";
        System.out.println(checkQQ(qq));
        System.out.println(qq.matches("[1-9]\\d{5,19}"));
    }

    public static boolean checkQQ(String qq) {
        //規(guī)則:6位及20位之內(nèi),日不能在開頭,必須全部是數(shù)字 。
        //核心思想:
        //先把異常數(shù)據(jù)進(jìn)行過濾
        //下面的就是滿足要求的數(shù)據(jù)了。
        int len = qq.length();
        if (len < 6 || len > 20) {
            return false;
        }
        //0不能在開頭
        if (qq.startsWith("0")) {
            return false;
        }
        //必須全部是數(shù)字
        for (int i = 0; i < qq.length(); i++) {
            char c = qq.charAt(i);
            if (c < '0' | c > '9') {
                return false;
            }
        }
        return true;
    }

使用正則表達(dá)式驗(yàn)證:

public class Demo {
    public static void main(String[] args) {
        String qq ="1234567890";
        System.out.println(qq.matches("[1-9]\\d{5,19}"));
    }
}

字符類

語法示例:(只匹配一個(gè)字符

[abc]:代表a或者b,或者c字符中的一個(gè)。

[^abc]:代表除a,b,c以外的任何字符。

[a-z]:代表a-z的所有小寫字符中的一個(gè)。

[A-Z]:代表A-Z的所有大寫字符中的一個(gè)。

[0-9]:代表0-9之間的某一個(gè)數(shù)字字符。

[a-zA-Z0-9]:代表a-z或者A-Z或者0-9之間的任意一個(gè)字符。

[a-dm-p]:a 到 d 或 m 到 p之間的任意一個(gè)字符。

代碼示例:

    public static void main(String[] args) {
        //public boolean matches(String regex):判斷是否與正則表達(dá)式匹配,匹配返回true
        //默認(rèn)從頭比到尾
        // 只能是a b c
        System.out.println("-----------1-------------");
        System.out.println("a".matches("[abc]")); // true
        System.out.println("z".matches("[abc]")); // false
        System.out.println("ab".matches("[abc]")); // false,只匹配一個(gè)字符
        System.out.println("ab".matches("[abc][abc]")); // true

        // 不能出現(xiàn)a b c
        System.out.println("-----------2-------------");
        System.out.println("a".matches("[^abc]")); // false
        System.out.println("z".matches("[^abc]")); // true
        System.out.println("zz".matches("[^abc]")); //false
        System.out.println("zz".matches("[^abc][^abc]")); //true

        // a到zA到Z(包括頭尾的范圍)
        System.out.println("-----------3-------------");
        System.out.println("a".matches("[a-zA-z]")); // true
        System.out.println("z".matches("[a-zA-z]")); // true
        System.out.println("aa".matches("[a-zA-z]"));//false
        System.out.println("zz".matches("[a-zA-Z]")); //false
        System.out.println("zz".matches("[a-zA-Z][a-zA-Z]")); //true
        System.out.println("0".matches("[a-zA-Z]"));//false
        System.out.println("0".matches("[a-zA-Z0-9]"));//true

        // [a-d[m-p]] a到d,或m到p
        System.out.println("-----------4-------------");
        System.out.println("a".matches("[a-d[m-p]]"));//true
        System.out.println("d".matches("[a-d[m-p]]")); //true
        System.out.println("m".matches("[a-d[m-p]]")); //true
        System.out.println("p".matches("[a-d[m-p]]")); //true
        System.out.println("e".matches("[a-d[m-p]]")); //false
        System.out.println("0".matches("[a-d[m-p]]")); //false

        // [a-z&&[def]] a-z和def的交集。為:d,e,f
        System.out.println("----------5------------");
        //如果要求兩個(gè)范圍的交集,用&&
        //一個(gè)&,不表示交集,只是一個(gè)簡單的&符號
        System.out.println("a".matches("[a-z&[def]]")); //true
        System.out.println("&".matches("[a-z&[def]]")); //true
        System.out.println("d".matches("[a-z&&[def]]")); //true
        System.out.println("0".matches("[a-z&&[def]]")); //false

        // [a-z&&[^bc]] a-z和非bc的交集。(等同于[ad-z])
        System.out.println("-----------6------------_");
        System.out.println("a".matches("[a-z&&[^bc]]"));//true
        System.out.println("b".matches("[a-z&&[^bc]]")); //false
        System.out.println("0".matches("[a-z&&[^bc]]")); //false

        // [a-z&&[^m-p]] a到z和除了m到p的交集。(等同于[a-1q-z])
        System.out.println("-----------7-------------");
        System.out.println("a".matches("[a-z&&[^m-p]]")); //true
        System.out.println("m".matches("[a-z&&[^m-p]]")); //false
        System.out.println("0".matches("[a-z&&[^m-p]]")); //false
    }

邏輯運(yùn)算符

語法示例:

&&:并且

| :或者

\ :轉(zhuǎn)義字符

代碼示例:

	public static void main(String[] args) {
		String str = "had";
		//1.要求字符串是小寫輔音字符開頭,后跟ad
		String regex = "[a-z&&[^aeiou]]ad";
		System.out.println("1." + str.matches(regex));
		
		//2.要求字符串是aeiou中的某個(gè)字符開頭,后跟ad
		regex = "[a|e|i|o|u]ad";//這種寫法相當(dāng)于:regex = "[aeiou]ad";
		System.out.println("2." + str.matches(regex));
	}
public class RegexDemo3 {
    public static void main(String[] args) {
        // \ 轉(zhuǎn)義字符 改變后面那個(gè)字符原本的含義
        //練習(xí):以字符串的形式打印一個(gè)雙引號
        //"在Java中表示字符串的開頭或者結(jié)尾
        //此時(shí)\表示轉(zhuǎn)義字符,改變了后面那個(gè)雙引號原本的含義
        //把他變成了一個(gè)普普通通的雙引號而已。
        System.out.println("\"");

        // \表示轉(zhuǎn)義字符
        //兩個(gè)\的理解方式:前面的\是一個(gè)轉(zhuǎn)義字符,改變了后面\原本的含義
        //把他變成一個(gè)普普通通的\而已。
        System.out.println("c:Users\\moon\\IdeaProjects\\basic-code\\myapi\\src\\com\\itheima\\a08regexdemo\\RegexDemo1.java");
    }
}

預(yù)定義字符

語法示例:(只匹配一個(gè)字符)

"." : 匹配任何字符。\n回車符號不匹配

"\d":任何數(shù)字[0-9]的簡寫;

"\D":任何非數(shù)字[^0-9]的簡寫;

"\s": 空白字符:[ \t\n\x0B\f\r] 的簡寫

"\S": 非空白字符:[^\s] 的簡寫

"\w":單詞字符:[a-zA-Z_0-9]的簡寫,英文,數(shù)字,下劃線

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

\轉(zhuǎn)義字符

"表示字符串的開頭或結(jié)尾

兩個(gè)\\表示一個(gè)\符號

代碼示例:

	public static void main(String[] args) {
        //.表示任意一個(gè)字符
        System.out.println("你".matches("..")); //false
        System.out.println("你".matches(".")); //true
        System.out.println("你a".matches(".."));//true

        // \\d 表示任意的一個(gè)數(shù)字
        // \\d只能是任意的一位數(shù)字
        // 簡單來記:兩個(gè)\表示一個(gè)\
        System.out.println("a".matches("\\d")); // false
        System.out.println("3".matches("\\d")); // true
        System.out.println("333".matches("\\d")); // false

        //\\w只能是一位單詞字符[a-zA-Z_0-9]
        System.out.println("z".matches("\\w")); // true
        System.out.println("2".matches("\\w")); // true
        System.out.println("21".matches("\\w")); // false
        System.out.println("你".matches("\\w"));//false
        System.out.println("_".matches("\\w")); // true

        // 非單詞字符
        System.out.println("你".matches("\\W")); // true
        System.out.println("---------------------------------------------");
        // 以上正則匹配只能校驗(yàn)單個(gè)字符。

        // 必須是數(shù)字 字母 下劃線 至少 6位
        System.out.println("2442fsfsf".matches("\\w{6,}"));//true
        System.out.println("244f".matches("\\w{6,}"));//false

        // 必須是數(shù)字和字符 必須是4位
        System.out.println("23dF".matches("[a-zA-Z0-9]{4}"));//true
        System.out.println("23 F".matches("[a-zA-Z0-9]{4}"));//false
        System.out.println("23dF".matches("[\\w&&[^_]]{4}"));//true
        System.out.println("23_F".matches("[\\w&&[^_]]{4}"));//false
	}

數(shù)量詞

語法示例:

X? : 0次或1次

X* : 0次到多次

X+ : 1次或多次

X{n} : 恰好n次

X{n,} : 至少n次

X{n,m}: n到m次(n和m都是包含的)

代碼示例:

	public static void main(String[] args) {
		 // 必須是數(shù)字 字母 下劃線 至少 6位
        System.out.println("2442fsfsf".matches("\\w{6,}"));//true
        System.out.println("244f".matches("\\w{6,}"));//false

        // 必須是數(shù)字和字符 必須是4位
        System.out.println("23dF".matches("[a-zA-Z0-9]{4}"));//true
        System.out.println("23_F".matches("[a-zA-Z0-9]{4}"));//false
        System.out.println("23dF".matches("[\\w&&[^_]]{4}"));//true
        System.out.println("23_F".matches("[\\w&&[^_]]{4}"));//false
	}

練習(xí)1

需求:

請編寫正則表達(dá)式驗(yàn)證用戶輸入的手機(jī)號碼是否滿足要求。

請編寫正則表達(dá)式驗(yàn)證用戶輸入的郵箱號是否滿足要求。

請編寫正則表達(dá)式驗(yàn)證用戶輸入的電話號碼是否滿足要求。

驗(yàn)證手機(jī)號碼 13112345678 13712345667 13945679027 139456790271

驗(yàn)證座機(jī)電話號碼 020-2324242 02122442 027-42424 0712-3242434

驗(yàn)證郵箱號碼 3232323@qq.com zhangsan@itcast.cnn dlei0009@163.com dlei0009@pci.com.cn

代碼示例:

    public static void main(String[] args) {
        /*
            需求
            請編寫正則表達(dá)式驗(yàn)證用戶輸入的手機(jī)號碼是否滿足要求。請編寫正則表達(dá)式驗(yàn)證用戶輸入的郵箱號是否滿足要求。請編寫正則表達(dá)式驗(yàn)證用戶輸入的電話號碼是否滿足要求。
            驗(yàn)證手機(jī)號碼 13112345678 13712345667 13945679027 139456790271
            驗(yàn)證座機(jī)電話號碼 020-2324242 02122442 027-42424 0712-3242434
            驗(yàn)證郵箱號碼 3232323@qq.com zhangsan@itcast.cnn dlei0009@163.com dlei0009@pci.com.cn
        */
        //心得:
        //拿著一個(gè)正確的數(shù)據(jù),從左到右依次去寫。
        //13112345678
        //分成三部分:
        //第一部分:1 表示手機(jī)號碼只能以1開頭
        //第二部分:[3-9] 表示手機(jī)號碼第二位只能是3-9之間的
        //第三部分:\\d{9} 表示任意數(shù)字可以出現(xiàn)9次,也只能出現(xiàn)9次
        String regex1 = "1[3-9]\\d{9}";
        System.out.println("13112345678".matches(regex1));//true
        System.out.println("13712345667".matches(regex1));//true
        System.out.println("13945679027".matches(regex1));//true
        System.out.println("139456790271".matches(regex1));//false
        System.out.println("-----------------------------------");

        //座機(jī)電話號碼
        //020-2324242 02122442 027-42424 0712-3242434
        //思路:
        //在書寫座機(jī)號正則的時(shí)候需要把正確的數(shù)據(jù)分為三部分
        //一:區(qū)號0\\d{2,3}
        //      0:表示區(qū)號一定是以0開頭的
        //      \\d{2,3}:表示區(qū)號從第二位開始可以是任意的數(shù)字,可以出現(xiàn)2到3次。
        //二:- ?表示次數(shù),0次或1次
        //三:號碼 號碼的第一位也不能以0開頭,從第二位開始可以是任意的數(shù)字
        //號碼的總長度:5-10位
        String regex2 = "0\\d{2,3}-?[1-9]\\d{4,9}";
        System.out.println("020-2324242".matches(regex2));//true
        System.out.println("02122442".matches(regex2));//true
        System.out.println("027-42424".matches(regex2));//true
        System.out.println("0712-3242434".matches(regex2));//true

        //郵箱號碼
        //3232323@qq.com zhangsan@itcast.cnn dlei0009@163.com dlei0009@pci.com.cn
        //思路:
        //在書寫郵箱號碼正則的時(shí)候需要把正確的數(shù)據(jù)分為三部分
        //第一部分:@的左邊 \\w+
        //      任意的字母數(shù)字下劃線,至少出現(xiàn)一次就可以了
        //第二部分:@ 只能出現(xiàn)一次
        //第三部分:
        //      3.1         .的左邊[\\w&&[^_]]{2,6}
        //                  任意的字母加數(shù)字,總共出現(xiàn)2-6次(此時(shí)不能出現(xiàn)下劃線)
        //      3.2         . \\.
        //      3.3         大寫字母,小寫字母都可以,只能出現(xiàn)2-3次[a-zA-Z]{2,3}
        //      我們可以把3.2和3.3看成一組,這一組可以出現(xiàn)1次或者兩次
        String regex3 = "\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";
        System.out.println("3232323@qq.com".matches(regex3));///true
        System.out.println("zhangsan@itcast.cnn".matches(regex3));//true
        System.out.println("dlei0009@163.com".matches(regex3));//true
        System.out.println("dlei0009@pci.com.cn".matches(regex3));//true

        //24小時(shí)的正則表達(dá)式
        String regex4 = "([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";
        System.out.println("23:11:11".matches(regex4));//true

        String regex5 = "([01]\\d 2[0-3])(:[0-5]\\d){2}";
        System.out.println("23:11:11".matches(regex5));//true
    }

正則表達(dá)式使用插件 any-rule

練習(xí)2

需求: 請編寫正則表達(dá)式驗(yàn)證用戶名是否滿足要求。要求:大小寫字母,數(shù)字,下劃線一共4-16位 請編寫正則表達(dá)式驗(yàn)證身份證號碼是否滿足要求。 簡單要求: 18位,前17位任意數(shù)字,最后一位可以是數(shù)字可以是大寫或小寫的x 復(fù)雜要求: 按照身份證號碼的格式嚴(yán)格要求。

身份證號碼: 41080119930228457x 510801197609022309 15040119810705387X 130133197204039024 430102197606046442

代碼示例:

    public static void main(String[] args) {
        /*
            正則表達(dá)式練習(xí):
            需求
            請編寫正則表達(dá)式驗(yàn)證用戶名是否滿足要求。要求:大小寫字母,數(shù)字,下劃線一共4-16位
            請編寫正則表達(dá)式驗(yàn)證身份證號碼是否滿足要求。
            簡單要求:
                18位,前17位任意數(shù)字,最后一位可以是數(shù)字可以是大寫或小寫的x
            復(fù)雜要求:
                按照身份證號碼的格式嚴(yán)格要求。
            身份證號碼:
            41080119930228457x
            510801197609022309
            15040119810705387X
            130133197204039024 I
            430102197606046442
        */
        //用戶名要求:大小寫字母,數(shù)字,下劃線一共4-16位
        String regex1 = "\\w{4,16}";
        System.out.println("zhangsan".matches(regex1));//true
        System.out.println("lisi".matches(regex1));//true
        System.out.println("wangwu".matches(regex1));//true
        System.out.println("$123".matches(regex1));//false

        //身份證號碼的簡單校驗(yàn):
        //18位,前17位任意數(shù)字,最后一位可以是數(shù)字可以是大寫或小寫的x
        String regex2 = "[1-9]\\d{16}(\\d|x|x)";
        String regex3 = "[1-9]\\d{16}[\\dXx]";
        String regex5 = "[1-9]\\d{16}(\\d(?i)x)";

        System.out.println("41080119930228457x".matches(regex3));//true
        System.out.println("510801197609022309".matches(regex3));//true
        System.out.println("15040119810705387X".matches(regex3));//true
        System.out.println("130133197204039024".matches(regex3));//true
        System.out.println("430102197606046442".matches(regex3));//true

        //忽略大小寫的書寫方式
        //在匹配的時(shí)候忽略abc的大小寫
        String regex4 = "a((?i)b)c";
        System.out.println("------------------------------");
        System.out.println("abc".matches(regex4));//true
        System.out.println("ABC".matches(regex4));//false
        System.out.println("aBc".matches(regex4));//true

        //身份證號碼的嚴(yán)格校驗(yàn)
        //編寫正則的小心得:
        //第一步:按照正確的數(shù)據(jù)進(jìn)行拆分
        //第二步:找每一部分的規(guī)律,并編寫正則表達(dá)式
        //第三步:把每一部分的正則拼接在一起,就是最終的結(jié)果
        //書寫的時(shí)候:從左到右去書寫。
        //410801 1993 02 28 457x
        //前面6位:省份,市區(qū),派出所等信息,第一位不能是0,后面5位是任意數(shù)字       [1-9]\\d{5}
        //年的前半段: 18 19 20                                                (18|19|20)
        //年的后半段: 任意數(shù)字出現(xiàn)兩次                                           \\d{2}
        //月份: 01~ 09 10 11 12                                               (0[1-9]|1[0-2])
        //日期: 01~09 10~19 20~29 30 31                                       (0[1-9]|[12]\\d|3[01])
        //后面四位: 任意數(shù)字出現(xiàn)3次 最后一位可以是數(shù)字也可以是大寫x或者小寫x        \\d{3}[\\dXx]
        String regex6 = "[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dxXx]";
        System.out.println("41080119930228457x".matches(regex6));//true
        System.out.println("510801197609022309".matches(regex6));//true
        System.out.println("15040119810705387X".matches(regex6));//true
        System.out.println("130133197204039024".matches(regex6));//true
        System.out.println("430102197606046442".matches(regex6));//true
    }

總結(jié) 

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

相關(guān)文章

  • java基本教程之線程讓步 java多線程教程

    java基本教程之線程讓步 java多線程教程

    本文對Thread中的線程讓步方法yield()進(jìn)行介紹,yield()的作用是讓步。它能讓當(dāng)前線程由“運(yùn)行狀態(tài)”進(jìn)入到“就緒狀態(tài)”,從而讓其它具有相同優(yōu)先級的等待線程獲取執(zhí)行權(quán),大家參考使用吧
    2014-01-01
  • 使用Sentinel自定義返回和實(shí)現(xiàn)區(qū)分來源方式

    使用Sentinel自定義返回和實(shí)現(xiàn)區(qū)分來源方式

    這篇文章主要介紹了使用Sentinel自定義返回和實(shí)現(xiàn)區(qū)分來源方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Redisson分布式鎖的原理及分析

    Redisson分布式鎖的原理及分析

    分布式鎖的關(guān)鍵問題包括續(xù)期、釋放、可重入和互斥,Redisson提供完善的解決方案,通過WatchDog機(jī)制自動續(xù)期,支持分布式鎖的重入和高效釋放,避免死鎖,提升資源利用率
    2026-05-05
  • Java項(xiàng)目中如何引入Hutool工具類并正確使用它

    Java項(xiàng)目中如何引入Hutool工具類并正確使用它

    Hutool是一個(gè)小而全的Java工具類庫,通過靜態(tài)方法封裝,降低相關(guān)API的學(xué)習(xí)成本,提高工作效率,使Java擁有函數(shù)式語言般的優(yōu)雅,這篇文章主要給大家介紹了關(guān)于Java項(xiàng)目中如何引入Hutool工具類并正確使用它的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • Spring從@Aspect到Advisor使用演示實(shí)例

    Spring從@Aspect到Advisor使用演示實(shí)例

    這篇文章主要介紹了Spring從@Aspect到Advisor使用演示實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • Java中MyBatis的動態(tài)語句詳解

    Java中MyBatis的動態(tài)語句詳解

    這篇文章主要介紹了Java中MyBatis的動態(tài)語句詳解,動態(tài) SQL 是 MyBatis 的強(qiáng)大特性之一,通過不同參數(shù)生成不同的 SQL,可以動態(tài)地對數(shù)據(jù)持久層進(jìn)行操作,而不需要每個(gè)數(shù)據(jù)訪問操作都要進(jìn)行手動地拼接 SQL 語句,需要的朋友可以參考下
    2023-08-08
  • 幾種常見的Java運(yùn)行時(shí)異常小結(jié)

    幾種常見的Java運(yùn)行時(shí)異常小結(jié)

    在Java編程語言中異常處理是一項(xiàng)關(guān)鍵的機(jī)制,它幫助開發(fā)者識別和修復(fù)程序運(yùn)行時(shí)可能出現(xiàn)的問題,下面這篇文章主要給大家介紹了幾種常見的Java運(yùn)行時(shí)異常的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Java中security與shiro的區(qū)別詳解

    Java中security與shiro的區(qū)別詳解

    這篇文章主要介紹了Java中security與shiro的區(qū)別詳解,Spring?Security在架構(gòu)上將認(rèn)證與授權(quán)分離,并提供了擴(kuò)展點(diǎn),它是一個(gè)輕量級的安全框架,它確?;赟pring的應(yīng)用程序提供身份驗(yàn)證和授權(quán)支持,需要的朋友可以參考下
    2023-08-08
  • java獲取當(dāng)日、本周、本月、本年的實(shí)現(xiàn)方式

    java獲取當(dāng)日、本周、本月、本年的實(shí)現(xiàn)方式

    文章主要討論了在Java中處理日期和時(shí)間時(shí)使用`LocalDateTime`和`Calendar`類的不同方法,并提到了在使用`LocalDateTime`時(shí)需要手動進(jìn)行格式轉(zhuǎn)換
    2026-02-02
  • java工具類SendEmailUtil實(shí)現(xiàn)發(fā)送郵件

    java工具類SendEmailUtil實(shí)現(xiàn)發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了java工具類SendEmailUtil實(shí)現(xiàn)發(fā)送郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論

新平| 寻乌县| 西宁市| 民乐县| 南溪县| 桦甸市| 无锡市| 浮山县| 同德县| 贵州省| 浏阳市| 江津市| 东丰县| 绍兴县| 乌什县| 海阳市| 景宁| 新泰市| 泸西县| 宜阳县| 特克斯县| 化隆| 海阳市| 宿迁市| 石首市| 台东市| 江北区| 中西区| 定结县| 和硕县| 宁河县| 名山县| 巨野县| 平舆县| 三明市| 襄汾县| 九江市| 顺昌县| 莫力| 九台市| 扶余县|