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

Java正則表達(dá)式的基本用法和實(shí)例大全

 更新時(shí)間:2022年03月01日 11:28:58   作者:CSDN-Lemon  
這篇文章主要給大家介紹了關(guān)于Java正則表達(dá)式的基本用法和實(shí)例的相關(guān)資料,大家在使用Java正則表達(dá)式的時(shí)候可查閱這篇文章,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、概述:

用來描述或者匹配一系列符合某個(gè)語句規(guī)則的字符串

二、單個(gè)符號

1、英文句點(diǎn).符號:匹配單個(gè)任意字符。

  • 表達(dá)式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。

2、中括號[]:只有方括號里面指定的字符才參與匹配,也只能匹配單個(gè)字符。

  • 表達(dá)式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。

3、| 符號。相當(dāng)與“或”,可以匹配指定的字符,但是也只能選擇其中一項(xiàng)進(jìn)行匹配。

  • 表達(dá)式:t(a|b|c|dd)n 只可以匹配:tan,tbn,tcn,tddn。不可以匹配taan,tn,tabcn等。

4、表示匹配次數(shù)的符號

  • 表達(dá)式:[0—9]{ 3 } \— [0-9]{ 2 } \— [0-9]{ 3 } 的匹配格式為:999—99—999
  • 因?yàn)?mdash;符號在正則表達(dá)式中有特殊的含義,它表示一個(gè)范圍,所以在前面加轉(zhuǎn)義字符\。

5、^符號:表示否,如果用在方括號內(nèi),^表示不想匹配的字符。

  • 表達(dá)式:[^x] 第一個(gè)字符不能是x

6、\S符號:非空字符

7、\s符號:空字符,只可以匹配一個(gè)空格、制表符、回車符、換頁符,不可以匹配自己輸入的多個(gè)空格。

8、\r符號:空格符,與\n、\tab相同

三、快捷符號

1、\d表示[0—9]

2、\D表示[^0—9]

3、\w表示[0—9A—Z_a—z]

4、\W表示[^0—9A—Z_a—z]

5、\s表示[\t\n\r\f]

6、\S表示[^\t\n\r\f]

四、常用的正則表達(dá)式

1、Java:(([a-z]|_)(\\w*)){6,20}匹配以字母或下劃線開頭,字母數(shù)字下劃線結(jié)尾的字符串

2、JavaScript:/^(\-?)(\d+)$/匹配數(shù)字

3、JavaScript:/^\w+$/匹配字母數(shù)字下劃線。

五、Java 中正則表達(dá)式的應(yīng)用

1、判斷功能

public boolean matches(String regex)

案例:判斷錄入的手機(jī)號是否為13或者18開頭

package Lemon;

import java.util.Scanner;

public class RegexDm {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入手機(jī)好:");
        String s = sc.nextLine();

        String regex = "1[38]\\d{9}";//定義手機(jī)好規(guī)則
        boolean flag = s.matches(regex);//判斷功能
        System.out.println("flag:"+flag);
    }
}

2、分割功能

public String[] split(String regex)

案例:

package Lemon;

import java.util.Scanner;

public class RegexDm {
    public static void main(String[] args){
        String age = "18-24";//定義年齡范圍
        String regex = "-";
        String[] strArr = age.split(regex);//分割成字符串?dāng)?shù)組

        int startAge = Integer.parseInt(strArr[0]);
        int endAge = Integer.parseInt(strArr[1]);

        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入您的年齡:");
        int a = sc.nextInt();
        if (a >= startAge && a <= endAge){
            System.out.println("你就是我想找的");
        }else{
            System.out.println("滾");
        }
    }
}

3、替換功能

public String replaceAll(String regex,String replacement)

案例:

package Lemon;

public class RegexDm {
    public static void main(String[] args){
        String s = "12342jasfkgnas234";
        //把字符串里面的數(shù)字替換成*
        String regex = "\\d";
        String ss = "*";
        String result = s.replaceAll(regex,ss);
        System.out.println(result);
    }
}

六、常用正則表達(dá)式

^\d+$ :非負(fù)整數(shù)(正整數(shù) + 0)

^[0-9]*[1-9][0-9]*$ :正整數(shù)

^((-\d+)|(0+))$ :非正整數(shù)(負(fù)整數(shù) + 0)

^-[0-9]*[1-9][0-9]*$ :負(fù)整數(shù)

^-?\d+$ :整數(shù)

^\d+(\.\d+)?$ :非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ :正浮點(diǎn)數(shù)

^((-\d+(\.\d+)?)|(0+(\.0+)?))$ :非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ :負(fù)浮點(diǎn)數(shù)

^(-?\d+)(\.\d+)?$ :浮點(diǎn)數(shù)

^[A-Za-z]+$ :由26個(gè)英文字母組成的字符串

^[A-Z]+$ :由26個(gè)英文字母的大寫組成的字符串

^[a-z]+$ :由26個(gè)英文字母的小寫組成的字符串

^[A-Za-z0-9]+$ :由數(shù)字和26個(gè)英文字母組成的字符串

^\w+$ :由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ :email地址

^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ :url

/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ :年-月-日

/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ :月/日/年

^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$ :Emil

/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ :電話號碼

^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$ :IP地址

匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]

匹配空行的正則表達(dá)式:\n[\s| ]*\r

匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達(dá)式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$

匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配國內(nèi)電話號碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?

匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$

元字符及其在正則表達(dá)式上下文中的行為:

  • \ 將下一個(gè)字符標(biāo)記為一個(gè)特殊字符、或一個(gè)原義字符、或一個(gè)后向引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符。
  • ^ 匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對象的Multiline 屬性,^ 也匹配 \n或 \r之后的位置。
  • $ 匹配輸入字符串的結(jié)束位置。如果設(shè)置了 RegExp 對象的Multiline 屬性,$ 也匹配 \n或 \r之前的位置。
  • * 匹配前面的子表達(dá)式零次或多次。
  • + 匹配前面的子表達(dá)式一次或多次。+ 等價(jià)于 {1,}。
  • ? 匹配前面的子表達(dá)式零次或一次。? 等價(jià)于 {0,1}。
  • {n} n 是一個(gè)非負(fù)整數(shù),匹配確定的n 次。
  • {n,} n 是一個(gè)非負(fù)整數(shù),至少匹配n 次。
  • {n,m} m 和 n 均為非負(fù)整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個(gè)數(shù)之間不能有空格。
  • ? 當(dāng)該字符緊跟在任何一個(gè)其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時(shí),匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。
  • . 匹配除 \n之外的任何單個(gè)字符。要匹配包括 \n 在內(nèi)的任何字符,請使用象 [.\n]的模式。
  • (pattern) 匹配pattern 并獲取這一匹配。
  • (?:pattern) 匹配pattern 但不獲取匹配結(jié)果,也就是說這是一個(gè)非獲取匹配,不進(jìn)行存儲(chǔ)供以后使用。
  • (?=pattern) 正向預(yù)查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個(gè)非獲取匹配,也就是說,該匹配不需要獲取供以后使用。
  • (?!pattern) 負(fù)向預(yù)查,與(?=pattern)作用相反
  • x|y 匹配 x 或 y。
  • [xyz] 字符集合。
  • [^xyz] 負(fù)值字符集合。
  • [a-z] 字符范圍,匹配指定范圍內(nèi)的任意字符。
  • [^a-z] 負(fù)值字符范圍,匹配任何不在指定范圍內(nèi)的任意字符。
  • \b 匹配一個(gè)單詞邊界,也就是指單詞和空格間的位置。
  • \B 匹配非單詞邊界。
  • \cx 匹配由x指明的控制字符。
  • \d 匹配一個(gè)數(shù)字字符。等價(jià)于 [0-9]。
  • \D 匹配一個(gè)非數(shù)字字符。等價(jià)于 [^0-9]。
  • \f 匹配一個(gè)換頁符。等價(jià)于 \x0c 和 \cL。
  • \n 匹配一個(gè)換行符。等價(jià)于 \x0a 和 \cJ。
  • \r 匹配一個(gè)回車符。等價(jià)于 \x0d 和 \cM。
  • \s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價(jià)于[ \f\n\r\t\v]。
  • \S 匹配任何非空白字符。等價(jià)于 [^ \f\n\r\t\v]。
  • \t 匹配一個(gè)制表符。等價(jià)于 \x09 和 \cI。
  • \v 匹配一個(gè)垂直制表符。等價(jià)于 \x0b 和 \cK。
  • \w 匹配包括下劃線的任何單詞字符。等價(jià)于[A-Za-z0-9_]。
  • \W 匹配任何非單詞字符。等價(jià)于 [^A-Za-z0-9_]。
  • \xn 匹配 n,其中 n 為十六進(jìn)制轉(zhuǎn)義值。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個(gè)數(shù)字長。
  • \num 匹配 num,其中num是一個(gè)正整數(shù)。對所獲取的匹配的引用。
  • \n 標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)后向引用。如果 \n 之前至少 n 個(gè)獲取的子表達(dá)式,則 n 為后向引用。否則,如果 n 為八進(jìn)制數(shù)字 (0-7),則 n 為一個(gè)八進(jìn)制轉(zhuǎn)義值
  • \nm 標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)后向引用。如果 \nm 之前至少有is preceded by at least nm 個(gè)獲取得子表達(dá)式,則 nm 為后向引用。如果 \nm 之前至少有 n 個(gè)獲取,則 n 為一個(gè)后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進(jìn)制數(shù)字 (0-7),則 \nm 將匹配八進(jìn)制轉(zhuǎn)義值 nm
  • \nml 如果 n 為八進(jìn)制數(shù)字 (0-3),且 m 和 l 均為八進(jìn)制數(shù)字 (0-7),則匹配八進(jìn)制轉(zhuǎn)義值 nml
  • \un 匹配 n,其中 n 是一個(gè)用四個(gè)十六進(jìn)制數(shù)字表示的Unicode字符。
  • 匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]
  • 匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
  • 匹配空行的正則表達(dá)式:n[s| ]*r
  • 匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*</1>|<(.*) />/
  • 匹配首尾空格的正則表達(dá)式:(^s*)|(s*$)
  • 匹配Email地址的正則表達(dá)式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
  • 匹配網(wǎng)址URL的正則表達(dá)式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

  • 用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
  • 用正則表達(dá)式限制只能輸入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
  • 用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
  • 用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

整理:

  • 匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
  • 匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
  • 匹配空行的正則表達(dá)式:\n[\s| ]*\r
  • 匹配HTML標(biāo)記的正則表達(dá)式:/<(.*)>.*<\/\1>|<(.*) \/>/
  • 匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)
  • 匹配IP地址的正則表達(dá)式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //
  • 匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  • 匹配網(wǎng)址URL的正則表達(dá)式:http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
  • sql語句:^(select|drop|delete|create|update|insert).*$
  • 非負(fù)整數(shù):^\d+$
  • 正整數(shù):^[0-9]*[1-9][0-9]*$
  • 非正整數(shù):^((-\d+)|(0+))$
  • 負(fù)整數(shù):^-[0-9]*[1-9][0-9]*$
  • 整數(shù):^-?\d+$
  • 非負(fù)浮點(diǎn)數(shù):^\d+(\.\d+)?$
  • 正浮點(diǎn)數(shù):^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  • 非正浮點(diǎn)數(shù):^((-\d+\.\d+)?)|(0+(\.0+)?))$
  • 負(fù)浮點(diǎn)數(shù):^(-((正浮點(diǎn)數(shù)正則式)))$
  • 英文字符串:^[A-Za-z]+$
  • 英文大寫串:^[A-Z]+$
  • 英文小寫串:^[a-z]+$
  • 英文字符數(shù)字串:^[A-Za-z0-9]+$
  • 英數(shù)字加下劃線串:^\w+$
  • E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
  • URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ 或者:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~@[\]\':+!]*([^<>\"\"])*$
  • 郵政編碼:^[1-9]\d{5}$
  • 中文:^[\u0391-\uFFE5]+$
  • 電話號碼:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$
  • 手機(jī)號碼:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$
  • 雙字節(jié)字符(包括漢字在內(nèi)):^\x00-\xff
  • 匹配首尾空格:(^\s*)|(\s*$)(像vbscript那樣的trim函數(shù))
  • 匹配HTML標(biāo)記:<(.*)>.*<\/\1>|<(.*) \/>
  • 匹配空行:\n[\s| ]*\r
  • 提取信息中的網(wǎng)絡(luò)鏈接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
  • 提取信息中的郵件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  • 提取信息中的圖片鏈接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
  • 提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
  • 提取信息中的中國手機(jī)號碼:(86)*0*13\d{9}
  • 提取信息中的中國固定電話號碼:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
  • 提取信息中的中國電話號碼(包括移動(dòng)和固定電話):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
  • 提取信息中的中國郵政編碼:[1-9]{1}(\d+){5}
  • 提取信息中的浮點(diǎn)數(shù)(即小數(shù)):(-?\d*)\.?\d+
  • 提取信息中的任何數(shù)字 :(-?\d*)(\.\d+)?
  • IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
  • 電話區(qū)號:/^0\d{2,3}$/
  • 騰訊QQ號:^[1-9]*[1-9][0-9]*$
  • 帳號(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  • 中文、英文、數(shù)字及下劃線:^[\u4e00-\u9fa5_a-zA-Z0-9]+$

七、實(shí)例

1、效驗(yàn)QQ號(要求:5-15位數(shù)字,0不能開頭)

package Lemon;

import java.util.Scanner;

public class RegexDm {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入您的QQ號碼:");
        String qq = sc.nextLine();
        System.out.println("checkQQ:"+checkQQ(qq));
    }

    private static boolean checkQQ(String qq) {
        return qq.matches("[1-9]{1}\\d{4,14}");
    }
}

總結(jié)

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

相關(guān)文章

  • MyBatis解決Update動(dòng)態(tài)SQL逗號的問題

    MyBatis解決Update動(dòng)態(tài)SQL逗號的問題

    這篇文章主要介紹了MyBatis解決Update動(dòng)態(tài)SQL逗號的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 兩種Eclipse部署動(dòng)態(tài)web項(xiàng)目方法

    兩種Eclipse部署動(dòng)態(tài)web項(xiàng)目方法

    這篇文章主要介紹了兩種Eclipse部署動(dòng)態(tài)web項(xiàng)目方法,需要的朋友可以參考下
    2015-11-11
  • 關(guān)于MyBatis中Mapper?XML熱加載優(yōu)化

    關(guān)于MyBatis中Mapper?XML熱加載優(yōu)化

    大家好,本篇文章主要講的是關(guān)于MyBatis中Mapper?XML熱加載優(yōu)化,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 詳解shiro緩存機(jī)制

    詳解shiro緩存機(jī)制

    Shiro提供了類似于Spring的Cache抽象,即Shiro本身不實(shí)現(xiàn)Cache,但是對Cache進(jìn)行了又抽象,方便更換不同的底層Cache實(shí)現(xiàn)。下面通過實(shí)例代碼給大家分享shiro緩存機(jī)制,感興趣的朋友一起看看吧
    2017-09-09
  • mybatis分頁及模糊查詢功能實(shí)現(xiàn)

    mybatis分頁及模糊查詢功能實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)為大家詳細(xì)介紹了mybatis實(shí)現(xiàn)分頁及模糊查詢功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java設(shè)計(jì)模式之建造者模式實(shí)例詳解

    Java設(shè)計(jì)模式之建造者模式實(shí)例詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式之建造者模式,結(jié)合具體實(shí)例形式分析了建造者模式的概念、原理、實(shí)現(xiàn)方法與相關(guān)使用注意事項(xiàng),需要的朋友可以參考下
    2017-09-09
  • Java8 CompletableFuture詳解

    Java8 CompletableFuture詳解

    這篇文章主要介紹了Java8 CompletableFuture詳解,CompletableFuture extends Future提供了方法,一元操作符和促進(jìn)異步性以及事件驅(qū)動(dòng)編程模型,需要的朋友可以參考下
    2014-06-06
  • 如何基于SpringBoot部署外部Tomcat過程解析

    如何基于SpringBoot部署外部Tomcat過程解析

    這篇文章主要介紹了SpringBoot以war包形式部署到外部Tomcat過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • springboot配置文件中使用${}注入值的兩種方式小結(jié)

    springboot配置文件中使用${}注入值的兩種方式小結(jié)

    這篇文章主要介紹了springboot配置文件中使用${}注入值的兩種方式小結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 基于java下載中g(shù)etContentLength()一直為-1的一些思路

    基于java下載中g(shù)etContentLength()一直為-1的一些思路

    下面小編就為大家?guī)硪黄趈ava下載中g(shù)etContentLength()一直為-1的一些思路。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論