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

正則表達式中^和$的含義與實例代碼

 更新時間:2022年08月09日 09:26:09   作者:湯圓一號  
^從字符串開頭進行匹配,$從字符串末尾進行匹配,下面這篇文章主要給大家詳細介紹了關于正則表達式中^和$的含義與實例,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

前前一期說了正則表達式校驗金額最多保留兩位小數(shù)(感興趣的小伙伴可以過去看看)

其中提到了^和$,當時只是簡單說明了這個表達式,今天來詳細說明一下使用方法

先說明一下兩個表達式含義:

  • ^匹配開始位置
  • $匹配結(jié)束位置

來看個簡單的demo

import java.util.regex.Pattern;

/**
 * @author yanghao
 * @version PatternTest.java, v 0.1 2019-03-30 09:41
 */
public class PatternTest {

    /**
     * 待匹配字符串
     */
    private static final String tempStr = "A.B.C.D";

    /**
     * 匹配開始位置表達式
     */
    private static final Pattern PATTERN_START = Pattern.compile("^A");

    /**
     * 匹配結(jié)束位置表達式
     */
    private static final Pattern PATTERN_END = Pattern.compile("D$");

    public static void main(String[] args){
        System.out.println("PATTERN_START === " + PATTERN_START.matcher(tempStr).replaceAll("demo"));
        System.out.println("PATTERN_END === " + PATTERN_END.matcher(tempStr).replaceAll("demo"));
    }
}

運行結(jié)果如下:

PATTERN_START === demo.B.C.D
PATTERN_END === A.B.C.demo

從運行結(jié)果可以看出,待匹配字符串的開始和結(jié)尾已經(jīng)被替換掉了

我們在來看下,非開頭和結(jié)尾的情況

編寫demo如下:

import java.util.regex.Pattern;

/**
 * @author yanghao
 * @version PatternTest.java, v 0.1 2019-03-30 09:41
 */
public class PatternTest {

    /**
     * 待匹配字符串
     */
    private static final String tempStr = "A.B.C.D";

    /**
     * 開始+中間字符串表達式
     */
    private static final Pattern PATTERN_START_MIDDLE = Pattern.compile("^B");

    /**
     * 中間字符串表達式
     */
    private static final Pattern PATTERN_MIDDLE = Pattern.compile("B");

    public static void main(String[] args){
        System.out.println("PATTERN_START_MIDDLE === " + PATTERN_START_MIDDLE.matcher(tempStr).replaceAll("demo"));
        System.out.println("PATTERN_MIDDLE === " + PATTERN_MIDDLE.matcher(tempStr).replaceAll("demo"));
    }
}

運行結(jié)果如下:

PATTERN_START_MIDDLE === A.B.C.D
PATTERN_MIDDLE === A.demo.C.D

此測試結(jié)果可以看出,如果加了^表達式,表示一定要以此為開始才能匹配到,那么同理,$表達式一定要以此為結(jié)尾才能匹配到,小伙伴們可以自己去寫個demo測試一下?

附:在正則表達式中^ 和 $ 同時出現(xiàn)的含義

當 ^ 和 $ 同時出現(xiàn)時,表示只能匹配 ^ 和 $ 之間的內(nèi)容,例:

/^abc$/  只能匹配'abc'

容易被理解為abcabc這種形式的也是可以的,但其實不行。

準確來說這么理解:

必須以a開頭,必須以c結(jié)束,a和c的中間只寫了b,所以只能匹配’abc’。

‘abcabc’的開頭a和結(jié)尾c中間是’bcab’,與’b’沒有任何關聯(lián),所以不對。

/^a.c$/  可以匹配a加任意單個字符加c,比如abc,aec,acc,a2c等

總結(jié)

到此這篇關于正則表達式中^和$的含義與實例的文章就介紹到這了,更多相關正則表達式^和$內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論