java正則表達式的開始與結束符號^$

一、

    正則的作用有很多種,可以校驗字符,可以截取字符串等。

    正則的普通用法大家應該都很熟悉,但是他的開始符(^)和結束符($)有什麼作用呢,大家看以下手機號正則:

    ^1\\d{10}$

    1、你會發現 ^1\\d{10}$ 與 1\\d{10}$ 都可以匹配手機號字符串,但是 ^1\\d{10}$ 表示了整個字符串不能有手機號其他的字符,如 "小明手機18311131865",此字符串則與^1\\d{10}$是無法匹配的,應爲字符串不是已手機號開頭結尾的.

   2、 那麼截取字符串大家想一下應該用第二種還是第一種呢?顯而易見是第二種:

    @Test
    public void test44(){
        String phonrNul = "我的13241324,地方";
        Pattern compile = Pattern.compile("\\d{2,}");
        Matcher matcher = compile.matcher(phonrNul);
        if(matcher.find()){
            log.info("lllllllllll:{}",matcher.group());
            log.info("wwwwwwwwwww:{}",matcher.group(1));
        }

    }


請注意 boolean a = matcher.matches() ; 與 boolean b = matcher.find() ; 的區別

請注意 matcher.group() ; 與 ,matcher.group(1) ; 的區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章