中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web正則表達式中^和$的含義是什么

發布時間:2022-08-09 11:38:02 來源:億速云 閱讀:204 作者:iii 欄目:開發技術

這篇文章主要介紹“web正則表達式中^和$的含義是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“web正則表達式中^和$的含義是什么”文章能幫助大家解決問題。

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

  • ^匹配開始位置

  • $匹配結束位置

來看個簡單的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");

    /**
     * 匹配結束位置表達式
     */
    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"));
    }
}

運行結果如下:

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

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

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

編寫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"));
    }
}

運行結果如下:

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

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

附:在正則表達式中^ 和 $ 同時出現的含義

當 ^ 和 $ 同時出現時,表示只能匹配 ^ 和 $ 之間的內容,例:

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

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

準確來說這么理解:

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

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

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

關于“web正則表達式中^和$的含義是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

web
AI

修水县| 蓬莱市| 山丹县| 江阴市| 西昌市| 泾源县| 玉树县| 尼玛县| 洛扎县| 南城县| 龙川县| 治多县| 富顺县| 田阳县| 沾化县| 登封市| 安溪县| 沽源县| 拜城县| 无棣县| 镇康县| 扎鲁特旗| 荔浦县| 油尖旺区| 闽侯县| 汝阳县| 卫辉市| 桃江县| 龙门县| 哈密市| 罗平县| 广灵县| 鄄城县| 潜山县| 洪江市| 加查县| 黔南| 蒙自县| 贞丰县| 玉环县| 锦州市|