亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

Java正則相關(guān)的Pattern和Matcher類及遇到的坑

2020-01-20 21:33:46
字體:
供稿:網(wǎng)友

此篇文章是記錄我在學(xué)習(xí)Java正則表達(dá)式時(shí)候?qū)W到的和遇到的坑。

先來說說 Matcher 里面的三個(gè)方法(取的結(jié)果以group()方法為例子)

  • matches():整個(gè)匹配,只有整個(gè)字符序列完全匹配成功,才返回True,否則返回False。但如果前部分匹配成功,將移動(dòng)下次匹配的位置。舉個(gè)例子如果字符串為"a123",正則表達(dá)式為"/w/d/d/d",則matches()方法才返回true,換言之,就是要匹配的字符串需要跟正則表達(dá)式一一對(duì)應(yīng),字母對(duì)應(yīng)字母,數(shù)字對(duì)應(yīng)數(shù)字,所以稱之為完全匹配,錯(cuò)一位都不行。(這里的理解花了我好長時(shí)間,網(wǎng)上搜到的都沒有提及,也許是我理解能力不夠)
  • find():部分匹配,從當(dāng)前位置開始匹配,找到一個(gè)匹配的子串,將移動(dòng)下次匹配的位置。“find()像迭代器那樣向前遍歷輸入字符串。” --摘自《Java編程思想??聪旅娴睦又械膄ind()方法,要匹配的字符串為"a123b",正則表達(dá)式為"/d/d/d",而最后輸出結(jié)果為:123,所以稱之為部分匹配,只要有,就返回true。
  • lookingAt():部分匹配,總是從第一個(gè)字符進(jìn)行匹配,匹配成功了不再繼續(xù)匹配,匹配失敗了,也不繼續(xù)匹配。lookingAt()方法介于matches()和find()方法之間。lookingAt()方法的部分匹配指從第一位開始匹配如果第一位沒有匹配到,就不再匹配,直接返回false,如果第一位匹配到了,則匹配第二位,以此類推。例子:要匹配的字符串為"a123b",正則表達(dá)式為"/w/d/d",輸出結(jié)果為"a12",很好理解,就是一位一位地匹配,匹配到了就匹配下一位。"/w/d/d"這個(gè)正則正好代表"字母數(shù)字?jǐn)?shù)字",所以正好輸出結(jié)果為a12。

好了上測試代碼:

package com.wjj.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** @author 作者 : 榨菜哥* @version 創(chuàng)建時(shí)間:2016年8月18日 上午8:47:58* 類說明:正則表達(dá)式的練習(xí)*/public class Regex {  //find方法測試  public static void find(String html) {    String regex = "http://d//d//d";    Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);    Matcher matcher = pattern.matcher(html);    System.out.print("find():");    if (matcher.find()) {      System.out.println(matcher.group());    }  }  //matches方法測試  public static void matches(String html) {    String regex = "^//w//d//d//d";    Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);    Matcher matcher = pattern.matcher(html);    System.out.print("matches():");    if (matcher.matches()) {      System.out.println(matcher.group());    }  }  //lookingAt方法測試  public static void lookingAt(String html) {    String regex = "http://w//d//d";    Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);    Matcher matcher = pattern.matcher(html);    System.out.print("lookingAt():");    if (matcher.lookingAt()) {      System.out.println(matcher.group());    }  }  public static void main(String[] args) {    //find方法測試    find("a123b");    //matches方法測試    matches("a123");    //lookingAt方法測試    lookingAt("a123b");  }}

輸出結(jié)果:

    find():123
    matches():a123
    lookingAt():a12

小結(jié):正則表達(dá)式本身并不難,平常使用的時(shí)候只要按照規(guī)則來寫就好了。在學(xué)習(xí)中理解matches、find、和lookingAt三個(gè)方法花了我比較長的時(shí)間,一直不能理解完全匹配和部分匹配是什么意思,最后還是在stackoverflow上找到了想要的答案。

以上是個(gè)人學(xué)習(xí)的理解,有不對(duì)之處,希望給予指點(diǎn)。

(補(bǔ)充:正則表達(dá)式Pattern如果調(diào)用多次容易出問題,比如內(nèi)存溢出,因?yàn)镻attern每執(zhí)行一次就編譯一次正則表達(dá)式,因此建議將需要的正則表達(dá)式進(jìn)行預(yù)編譯。)

正則表達(dá)式學(xué)習(xí)教程: http://deerchao.net/tutorials/regex/regex.htm ,文中作者寫得挺詳細(xì)的,并且通俗易懂。

總結(jié)

以上所述是小編給大家介紹的Java正則相關(guān)的Pattern和Matcher類及遇到的坑,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
先锋资源av在线| 99热在这里有精品免费| 日韩欧美中文在线视频| 99re这里只有| 黄色日韩精品| 中日韩精品一区二区三区| 婷婷中文字幕一区| 成人深夜视频在线观看| 日韩一级高清毛片| 久久精品一区二区三区四区| 在线视频一区观看| 在线观看亚洲视频啊啊啊啊| 久久影院午夜片一区| 青青青国产在线观看| 亚洲综合在线五月| 久久艹这里只有精品| 成人性生交大片免费看在线播放| 欧美草逼视频| 日韩精品一区二区三区丰满| 久久伊人蜜桃av一区二区| 超碰电影在线播放| 青花影视在线观看免费高清| 欧美性高清videossexo| 毛片网站网址| 亚洲精品日韩在线| 免费毛片在线不卡| 秋霞影视一区二区三区| 欧美在线se| 欧美一级高清片在线观看| 精品人妻一区二区三区蜜桃视频| 亚洲精品午夜国产va久久成人| 中文字幕在线视频播放| 久草在线成人| 国产高清精品久久久久| 精品久久久久久一区二区里番| 91在线播放视频| 久久综合五月婷婷| 久艹视频在线观看| 91麻豆精东视频| 久久这里只有精品国产| 全国男人的天堂天堂网| 亚洲911精品成人18网站| 91嫩草国产丨精品入口麻豆| 一区二区三区美女视频| 国产超级va在线视频| 91丨porny丨在线| 亚洲理论电影网| 波多野结衣在线观看一区| 亚洲啪啪综合av一区二区三区| 日韩08精品| 一区国产精品视频| 丁香婷婷自拍| 精品久久久香蕉免费精品视频| 欧美在线视频一区二区三区| 欧洲vs亚洲vs国产| 色偷偷777| 久久久久国产成人精品亚洲午夜| 亚洲高清中文字幕| 国产精品久久久久久久久久99| 国产成a人亚洲精v品| 国产精品无码久久久久成人app| 中文字幕日韩在线观看| 国产成人无码av在线播放dvd| 精品一区二区三区蜜桃| 色哟哟在线观看视频| 在线不卡免费视频| 情侣偷拍对白清晰饥渴难耐| 中文在线字幕免费观| 免费观看羞羞视频网站| 欧美日韩在线免费观看| www免费视频| 久久成人国产精品| 青青艹在线观看| 97精品久久久久中文字幕| 欧美一区二区三区在| 国产网站观看9久| 亚洲欧美国产精品va在线观看| 国产一区二区女内射| 日本黄色不卡视频| 亚洲精品一区二区妖精| 国产色无码精品视频国产| 欧美一区在线观看视频| 又色又爽的视频| 91久久精品午夜一区二区| 欧美日韩dvd在线观看| 4hu四虎永久在线观看| 国产剧情在线| 日韩一级在线| 亚洲综合精品一区二区| 老司机2019福利精品视频导航| 先锋影院av| 香蕉视频黄色在线观看| 97在线播放免费观看| 性色视频在线观看| 精品国产自在精品国产浪潮| 亚洲国产精品成人综合色在线婷婷| 182午夜在线观看| 国产精品视频xxxx| 亚洲国产97在线精品一区| 日韩一区中文字幕| 亚洲男人天堂手机在线| 久久无码专区国产精品s| 一区二区三区精品视频在线观看| 亚洲国产精品精华液网站| 亚洲第一视频网| 欧美高跟鞋交xxxxxhd| 精品国产第一区二区三区观看体验| 精东传媒在线观看| 丝袜美腿中文字幕| 中文字幕一区二区三区乱码图片| 免费高清在线观看| 国产99久久| 玖玖在线免费视频| 成人美女免费网站视频| 麻豆一区二区99久久久久| 无码久久精品国产亚洲av影片| 久久av网址| 最好看的2019年中文视频| 日韩久久精品一区二区三区| 日韩二区在线观看| 国产精品色哟哟网站| 成人97在线观看视频| 一本色道综合久久欧美日韩精品| 欧美激情四色| 4k岛国日韩精品**专区| 一区二区三区 在线观看视| 亚洲精品国产福利| 精品不卡视频| jizzjizz国产精品喷水| 日韩欧美二区三区| 国产精品免费网站| 99久久精品一区二区成人| 国产欧美日韩视频在线观看| 久久久精品电影| www国产无套内射com| 欧美无乱码久久久免费午夜一区| 国产在线视频2019最新视频| 国产偷国产偷精品高清尤物| 亚洲美女免费精品视频在线观看| 日韩video| 波多野吉衣中文字幕| 人妖欧美1区| 朝桐光av一区二区三区| 亚洲午夜av电影| 欧美国产欧美亚洲国产日韩mv天天看完整| 97国产在线| 久久躁狠狠躁夜夜爽| 日韩毛片在线一区二区毛片| 欧美 日韩 国产一区二区在线视频| 无人视频在线观看免费| 欧美激情一区二区三区高清视频| 国产精品羞羞答答在线观看| 天堂在线视频播放| 精品久久久久久电影| 国产精品视频中文字幕| www.色国产| 日韩欧美国产骚| 无码人妻av免费一区二区三区| 麻豆自创视频在线观看| 曰本人一级毛片免费完整视频| 日韩精品一区二区三区四区| 国产亚洲成av人片在线观看桃| 日本精品一区二区三区不卡无字幕| 精品久久中文字幕久久av| 影音先锋男人在线资源| www国产视频| 久久久久国产视频| 国产精品第一页第二页第三页| 国产激情一区二区三区在线观看| 久热中文字幕在线精品免费| 日本一卡2卡三卡4卡网站| 欧美videos巨大粗暴| 欧美成年人在线观看| 免费黄色在线观看| 国产美女免费视频| av电影天堂一区二区在线观看| 蓝色福利精品导航| 96sao在线精品免费视频| 精品深夜av无码一区二区老年| 中文字幕一区二区三区人妻| 国产大片中文字幕| 福利片在线免费观看| 成人区人妻精品一区二| 亚洲色婷婷综合开心网| 曰本女人与公拘交酡| 亚洲成人精品在线观看| 欧美一区二区观看视频| 成年女人免费视频| 洋洋av久久久久久久一区| 免费黄色在线看| 国产伦精品一区二区三区视频青涩| 白白色视频在线| av 日韩 人妻 黑人 综合 无码| 国产福利影院在线观看| 国产成人av免费在线观看| 成人一级视频在线观看| 亚洲国产成人精品无码区99| 国产18精品乱码免费看| 爽好多水快深点欧美视频| 一根才成人网| 日本dhxxxxxdh14日本| 欧美日韩国产综合视频在线观看中文| 国产精品v欧美精品∨日韩| 老太脱裤子让老头玩xxxxx| αv一区二区三区| 国产精品一区二区不卡视频| 亚洲欧美日韩色图| 美女禁区视频免费观看精选| 免费成人在线观看视频| 1卡2卡3卡精品视频| 中文字幕欧美一区二区| 黄色片免费看| 日韩精品视频在线观看视频| 精品亚洲成a人在线观看| 九九精品视频在线观看九九| 日韩在线播放中文字幕| 182在线视频观看| 一级片免费网站| 欧美日韩一区二区三区免费看| 亚洲天堂影视av| 超碰成人av| 一区二区三区自拍| 中文字幕一区二区三区人妻在线视频| 亚洲精品自产拍在线观看| 亚洲欧美成人vr| 成人自拍性视频| 少妇**av毛片在线看| 精品日本一区二区三区在线观看| 一区二区三区免费看视频| av福利精品导航| 蜜桃狠狠色伊人亚洲综合网站| 亚洲乱码精品久久久久..| 亚洲成人a**站| 国产专区自拍| 在线一级成人| 一二三四区在线观看| 亚洲欧美日韩国产一区二区三区| 中文日本在线观看| 亚洲欧洲日韩国产| 亚洲精品国产熟女久久久| 青青青国产在线观看| 伊人影院在线观看视频| 韩国自拍一区| 99精品一区二区三区无码吞精| 在线观看av中文| 天天操天天色综合| 2018狠狠干| 亚洲第一中文字幕| 欧美激情福利视频在线观看免费| 一级片免费在线| 一区二区三区视频在线观看视频| av影院在线播放| 成人免费在线观看视频网站| 成人亚洲欧美一区二区三区| 新67194成人永久网站| 看免费黄色录像| 韩国日本在线视频| 香蕉视频污视频| 伊人久久一区| 国产精品无圣光一区二区| 精品久久久久久久久久久久久久久久久久| 日韩精品一区二区不卡| 欧美日韩一区二区三区不卡视频| 97久精品国产片一区二区三区| 国产精品老女人视频| 神马国产精品影院av| 2024国产精品| 日本精品600av| 欧美一区二区精品久久911| 2021久久精品国产99国产精品| 一区二区三区免费| 中文字幕日本人妻久久久免费| 欧美交换国产一区内射| 久久伊人91精品综合网站| 蜜桃视频在线网站| 国产精品正在播放| 免费观看又污又黄在线观看国产| 七七久久电影网| 国产精品久久久久久久久粉嫩av| 91久久久久国产一区二区| 日韩一区二区三区免费观看| 91精品国产色综合| 亚洲香蕉网站| 水莓100在线视频| 美女精品在线| 免费一区二区三区在在线视频| 久久一夜天堂av一区二区三区| 国产黄色精品网站| 一区二区中文字| 99久热re在线精品视频| 日韩欧美色综合网站| 国模娜娜一区二区三区| 精品久久久久久久免费人妻| 天天色综合天天| 免费看日韩av| 欧美精品123| 亚洲s色大片在线观看| 精品一区在线视频| 最新在线黄色网址| 男女羞羞免费视频| 午夜国产视频| 最新国产乱人伦偷精品免费网站| 国产成人免费在线视频| 国产尤物精品| 高清免费观看在线| 亚洲午夜精品久久久久久人妖| 最近2019好看的中文字幕免费| 日韩精品久久久久| 蜜桃久久久久久久| 欧美日本黄色| 国产一区二区三区四区大秀| 天堂一本之道| 成人av免费在线播放| 91国偷自产一区二区三区观看| 小泽玛利亚一区二区三区视频| 99电影在线观看| 在线观看黄色网| 一区三区在线欧| 日韩欧美精品在线观看| 神马午夜精品95| 国产青草视频在线观看| 六月婷婷激情综合| 91系列在线观看| 久久久激情视频| 国产视频福利一区| 一本一道久久a久久精品综合蜜臀| 国产精品老女人精品视频| 久久精品亚洲一区二区三区浴池|