国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java正則表達式匹配aabb、abab格式字符

這篇具有很好參考價值的文章主要介紹了Java正則表達式匹配aabb、abab格式字符。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

我們開發(fā)過程中,經(jīng)常用到正則表達式來匹配想要的字符串,或者從一段文本中提取想要的關(guān)鍵字,比如爬蟲應(yīng)用等。正則表達式是對字符串提取的一套規(guī)則,我們把這個規(guī)則用正則里面的特定語法表達出來,去匹配滿足這個規(guī)則的字符串。正則表達式具有通用型,不僅java里面可以用,其他的語言也一樣適用。

1. 正則表達式基本字符

Java正則表達式匹配aabb、abab格式字符

2. Java正則常用類Pattern類與Matcher類

Pattern類用于創(chuàng)建一個正則表達式,也可以說創(chuàng)建一個匹配模式:
Pattren p = Pattren.compile(“\d+”);
Matcher不能隨意創(chuàng)建,只能通過Pattern.matcher(CharSequence input)方法得到該類的實例。
Matcher m=p.matcher(“4352”);
m.matches();

3. 匹配aabb、abab格式字符串

看到aabb、abab這類格式的字符串會讓人想起學過的成語,比如:急急忙忙,坑坑洼洼,風風火火,彼此彼此,動次動次,哇涼哇涼。
那么我們就來通過正則表達式來匹配這一類的字符串。

//匹配aabb類型字符串
Pattern p = Pattern.compile("^(.)\\1(.)\\2$");
Matcher m=p.matcher("急急忙忙");
System.out.println("匹配aabb類型字符串:急急忙忙 "+ m.matches());

//匹配abab類型字符串
p = Pattern.compile("^(.)(.)\\1\\2$");
m=p.matcher("彼此彼此");
System.out.println("匹配abab類型字符串:彼此彼此 "+ m.matches());

解釋一下,首先“^”和“$”大家都比較熟悉,表示開頭和結(jié)尾。
那么“(.)”代表什么含義呢?“.”表示匹配任意字符,“(.)”表示匹配任意字符的一個分組,如果出現(xiàn)多個括號,就有多個分組,“\1”表示引用第一個分組,“\2”引用第二個分組,依次類推。所以,“^(.)\1(.)\2$” 這個表達式表示的意思就是,第一個字符出現(xiàn)后,在第二個位置又被引用,也就是第一和第二位置的字符一樣,同樣,“(.)\2” 就是第二個分組的字符也被再引用一次,這樣就能匹配"aabb"格式的字符串了。

接下來,如果要匹配"abac"這種類型的字符串呢,比如:“相親相愛,繪聲繪色,不吐不快” 這一類型的成語,與上面類似,實現(xiàn)代碼如下:

//匹配abac類型字符串
        p = Pattern.compile("^(.).\\1.$");
        m=p.matcher("相親相愛");
        System.out.println("匹配abac類型字符串:相親相愛 "+ m.matches());

是不是很簡單,希望大家自己多練習,這樣就可以輕松掌握這一類正則表達式的匹配方法了。

更多技術(shù)資源、軟件開發(fā)工具,歡迎訪問【昂焱數(shù)據(jù)】,這里一定有驚喜等著你!文章來源地址http://www.zghlxwxcb.cn/news/detail-421496.html

到了這里,關(guān)于Java正則表達式匹配aabb、abab格式字符的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【正則表達式】正則表達式常見匹配模式

    模式 描述 w 匹配字母數(shù)字及下劃線 W 匹配非字母數(shù)字下劃線 s 匹配任意空白字符,等價于 [tnrf]. S 匹配任意非空字符 d 匹配任意數(shù)字,等價于 [0-9] D 匹配任意非數(shù)字 A 匹配字符串開始 Z 匹配字符串結(jié)束,如果是存在換行,只匹配到換行前的結(jié)束字符串 z 匹配字符串結(jié)

    2024年02月09日
    瀏覽(41)
  • 【Java】正則表達式,校驗數(shù)據(jù)格式的合法性。

    【Java】正則表達式,校驗數(shù)據(jù)格式的合法性。

    個人簡介:Java領(lǐng)域新星創(chuàng)作者;阿里云技術(shù)博主、星級博主、專家博主;正在Java學習的路上摸爬滾打,記錄學習的過程~ 個人主頁:.29.的博客 學習社區(qū):進去逛一逛~ 正則表達式 : ①可以校驗字符串是否滿足一定的規(guī)則,并用來校驗數(shù)據(jù)格式的合法性。 案例: 對象名.ma

    2024年02月08日
    瀏覽(25)
  • 正則表達式 (用于靈活匹配文本的表達式)

    目錄 . * 用于匹配任意單個字符,除了換行符。 例如使用正則表達式 a.b, 它可以匹配aab、acb、a#b 用于匹配前一個字符零次或多次。 例如,使用正則表達式 ab*c ,它可以匹配 \\\"ac\\\"、\\\"abc\\\"、\\\"abbc\\\",因為 b* 表示匹配零個或多個字符 \\\"b\\\"。所以,這個表達式可以匹配 \\\"ac\\\"(零個 \\\"b\\\"),

    2024年01月16日
    瀏覽(33)
  • java中通過split方法使用分號分割,使用正則表達式匹配不識別單引號中的分號

    在Java中,使用split()方法可以通過指定正則表達式作為分隔符來拆分字符串。如果你想忽略單引號內(nèi)的分號,可以使用以下代碼: 在這個正則表達式中,它使用反向零寬斷言 (?!...) 和順序零寬斷言 (?=...) 來限制分隔符的匹配位置,以確保只有在非單引號內(nèi)部的位置才會進行分

    2024年02月08日
    瀏覽(26)
  • 正則表達式的神奇世界:表達、匹配和提取

    正則表達式,這個看起來像密林中的迷宮的工具,既神秘又令人著迷。它是編程世界中的一門魔法,有著神奇的能力。你是否曾經(jīng)在尋找或解析文本時感到束手無策?或許你想要從海量數(shù)據(jù)中提取特定信息?這正是正則表達式可以派上用場的時候。本文將帶你探索這個神奇的

    2024年02月07日
    瀏覽(35)
  • VSCode 正則表達式 匹配多行

    VSCode 正則表達式 匹配多行

    VS Code 正則表達式匹配多行 (.|n)*? 案例1: str(.|n)*?, 案例2: const(.|n)*?}$ 案例3: fn(.|n)*?},

    2024年02月02日
    瀏覽(21)
  • 【動態(tài)規(guī)劃】通配符匹配與正則表達式匹配

    【動態(tài)規(guī)劃】通配符匹配與正則表達式匹配

    題目描述: 給你一個輸入字符串 (s) 和一個字符模式 § ,請你實現(xiàn)一個支持 ‘?’ 和 ‘*’ 匹配規(guī)則的通配符匹配: ‘?’ 可以匹配任何單個字符。 ‘*’ 可以匹配任意字符序列(包括空字符序列)。 判定匹配成功的充要條件是:字符模式必須能夠 完全匹配 輸入字符串(而

    2024年02月07日
    瀏覽(36)
  • 詳解正則表達式匹配方法 match()

    詳解正則表達式匹配方法 match()

    在前端開發(fā)中,正則表達式是一大利器。所以我們這次就來討論下match()方法。 match本身是JavaScript語言中字符串對象的一個方法,該方法的簽名是 match([string] | [RegExp]) 它的參數(shù)既可以是一個字符串,也可以是一個正則表達式。該方法絕大多數(shù)都是要使用正則表達式的,所以參

    2024年02月11日
    瀏覽(19)
  • 正則表達式的匹配(py編程)

    1. 匹配單個字符 在上一小節(jié)中,了解到通過re模塊能夠完成使用正則表達式來匹配字符串 本小節(jié),將要講解正則表達式的單字符匹配 代碼 功能 . 匹配任意1個字符(除了n) [ ] 匹配[ ]中列舉的字符 d 匹配數(shù)字,即0-9 D 匹配非數(shù)字,即不是數(shù)字 s 匹配空白,即 空格,tab鍵

    2024年02月02日
    瀏覽(23)
  • 劍指 Offer 19. 正則表達式匹配

    劍指 Offer 19. 正則表達式匹配 初始化要考慮主串為空字符串,模式串為 a*b*c* 的形式。 一般情況時,根據(jù)模式串是 普通字符 、 \\\'.\\\' 、 \\\'*\\\' 分情況考慮。為 \\\'*\\\' 時,考慮 匹配0次 和 匹配多次 的情況,匹配多次時要注意判斷前提是能匹配。

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包