91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

额尔古纳市| 墨脱县| 比如县| 新沂市| 张掖市| 万年县| 河源市| 北碚区| 安仁县| 清远市| 六枝特区| 舞钢市| 平舆县| 肇州县| 温宿县| 鹿邑县| 承德县| 新密市| 大兴区| 荣成市| 大港区| 苏尼特左旗| 塔河县| 闸北区| 景德镇市| 长沙市| 永泰县| 桂林市| 深圳市| 江油市| 延川县| 马公市| 庆阳市| 玉门市| 旬阳县| 扎囊县| 邛崃市| 济南市| 东乡| 北流市| 台东县|