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

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

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

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

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

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

  • ^匹配開始位置
  • $匹配結束位置

來看個簡單的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測試一下?

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

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

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

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

準確來說這么理解:

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

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

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

總結

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

相關文章

最新評論

平安县| 基隆市| 汉川市| 洛南县| 湄潭县| 宿州市| 北川| 通道| 酒泉市| 花垣县| 铜陵市| 罗平县| 仙游县| 三原县| 武城县| 萨迦县| 瑞金市| 张北县| 江陵县| 迭部县| 拉萨市| 福建省| 鄂伦春自治旗| 积石山| 廉江市| 阳信县| 泗阳县| 台山市| 鄂伦春自治旗| 阿合奇县| 名山县| 肥乡县| 苏尼特右旗| 仲巴县| 长治市| 淳安县| 泗水县| 个旧市| 墨玉县| 蚌埠市| 类乌齐县|