久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 編程 > 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編程思想。看下面的例子中的find()方法,要匹配的字符串為"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ā)表
日韩视频一二三| 久久综合伊人| 国产精品va无码一区二区| 国产精品电影观看| 少妇高潮久久久久久潘金莲| 欧美日韩精品三区| 一区二区久久久久| 国产欧美一区二区三区网站 | 丝袜美腿亚洲色图| 中文字幕激情视频| 国产成人在线视频观看| 色偷偷男人天堂| 成人午夜福利一区二区| 在线观看视频你懂得| 欧美s码亚洲码精品m码| 国产911在线观看| 天天人人精品| 日韩av一区二区三区美女毛片| 91久久精品视频| 国产精品三级美女白浆呻吟| 97久久精品国产| 久久精品久久精品亚洲人| 亚洲日韩欧美视频一区| 亚洲乱码一区二区| 亚洲免费福利视频| 亚洲小视频在线观看| 精品香蕉在线观看视频一| 亚洲成**性毛茸茸| 日韩不卡在线观看| 亚洲国产私拍精品国模在线观看| 欧美一级在线观看| 日韩女同互慰一区二区| 91精品国产综合久久精品图片 | 精品久久久久久| 国产精品视频男人的天堂| 日日夜夜一区二区| 刘亦菲久久免费一区二区| av资源免费看| 亚洲中文无码av在线| 免费无码国产精品| 波多野结衣电影免费观看| wwwwww.色| 香港日本韩国三级网站| 日本女人黄色片| 91黄色免费视频| 国产成人在线网址| 成人午夜视频在线播放| 青青艹在线观看| 亚洲精品18在线观看| 久久久久久婷| 成人av免费在线| 国产精品网站一区| 亚洲成人激情av| 欧美视频在线观看一区| 精品va天堂亚洲国产| 在线视频国产日韩| 欧美做受高潮电影o| 91欧美激情另类亚洲| 久久精品人人做人人爽电影| 中文字幕一区二区三区四区五区人| 97超碰国产精品| 伊人色在线视频| 我和岳m愉情xxxⅹ视频| 国产精品theporn动漫| 国产美女永久免费| 国产精品99久久久| 中文字幕日本乱码精品影院| 色哦色哦哦色天天综合| 精品视频久久久久久久| 日韩美女在线看| 精品不卡在线| 国产成人亚洲精品无码h在线| 少妇一级淫片免费放播放| www.毛片com| www.xxxx国产| 2023国产精品| 欧美日韩国产精品成人| 日韩在线精品一区| 国产传媒一区二区| 国产成人无码精品久久久性色| 香港三日本8a三级少妇三级99| 国产一级特黄aaa大片| 国产suv一区二区| 99久久国产免费看| 欧美在线观看禁18| 欧美大码xxxx| 欧美日本韩国一区二区三区| 手机在线免费观看毛片| 男人与禽猛交狂配| 久久久久免费| 亚洲综合丝袜美腿| 日韩精品中文在线观看| 成人午夜小视频| 俄罗斯av网站| 欧美极品aaaaabbbbb| 久久天堂精品| 偷拍一区二区三区| xxx欧美精品| 欧美日韩一区二区三区免费| 奇米视频888| 无码一区二区三区| 91免费视频大全| 欧美大片免费久久精品三p| 奇米四色中文综合久久| 中国黄色录像片| 少妇视频在线播放| 天使萌一区二区三区免费观看| 欧美高清一级片在线观看| 精品对白一区国产伦| 久久97精品久久久久久久不卡| 一女被多男玩喷潮视频| 99riav国产精品视频| 国产亚洲精久久久久久无码77777| 欧美一级特黄aaaaaa大片在线观看 | 欧美日韩综合久久| 古装做爰无遮挡三级聊斋艳谭| 久久久精品福利| 99久久精品情趣| 精品久久国产老人久久综合| 91在线观看免费| 国产大片一区二区三区| 国产特级黄色片| 亚洲国产一区二区三区青草影视| 俺去了亚洲欧美日韩| 日韩亚洲一区在线播放| 粉嫩精品久久99综合一区| 免费在线欧美视频| 欧美色爱综合网| 91人人爽人人爽人人精88v| 99re6在线观看| a级片在线免费看| 色狠狠av一区二区三区| 91视频免费网站| 在线观看国产网站| 蜜桃传媒麻豆第一区在线观看| 日韩一区二区视频| 久草精品电影| 久久免费视频播放| 中文字幕一区二区三区在线不卡 | 日韩成人一区二区三区| 久久综合999| 久久国产精品网站| 日本免费观看网站| 亚洲欧洲成人在线| 日韩精品在线网站| 亚洲美女搞黄| 五月天激情国产综合婷婷婷| 一区二区三区在线高清| 国产精品一区二区电影| 亚洲国产欧美视频| 91视频在线观看免费| 一本色道久久综合亚洲精品小说 | 污污污www精品国产网站| 日韩不卡一二三区| 亚洲欧美国产一本综合首页| 丁香花在线影院观看在线播放| 青青国产在线视频| 欧洲另类一二三四区| 韩国成人av| 日本一级片免费看| 欧美午夜影院在线视频| 精品无人区一区二区三区| 欧美特黄一级片| 樱桃视频在线观看一区| 亚洲淫片在线视频| 久久免费看少妇高潮v片特黄| 一区二区中文字幕在线| 91日本在线视频| 久久国产在线视频| 欧美日韩精品中文字幕| 日本一区免费看| 中文字幕乱码人妻二区三区| 韩国av中文字幕| 91久久精品一区二区| 欧美另类一区| 五月激情丁香网| 日韩欧美一区在线| 国产成人精品免费久久久久 | 中国av一区二区三区| 欧美精品videosex性欧美| 亚洲天堂一区二区在线观看| 国产成人在线视频免费播放| 91po在线观看91精品国产性色| 成人一二三区视频| 亚洲美女精品一区| 国产日韩欧美二区| 日批视频免费观看| 亚洲国产欧美久久| 污污的视频免费观看| 91视频免费播放| 99视频免费观看| 亚洲天堂网视频| 亚洲最大在线视频| 精品国产人妻一区二区三区| 中文字幕在线不卡一区二区三区| 精品国产乱码久久久久久久软件| 国产乱色精品成人免费视频| 尤物精品国产第一福利三区 | 午夜精品久久一牛影视| 亚洲一区免费看| 奇米色一区二区三区四区| 8090成年在线看片午夜| 欧美日韩综合一区二区| 日韩欧美综合一区| 日韩av福利在线观看| 亚洲欧洲日韩女同| 亚洲午夜激情| 久久99这里只有精品| 国产精品黄视频| 国产裸体美女永久免费无遮挡| 日韩国产在线看| 五月天综合视频| 欧美色图免费看| 91福利国产成人精品播放| 国产欧美日韩综合精品一区二区| 欧美极品一区| 激情欧美日韩一区二区| 国产日韩欧美中文| 国产 欧美 自拍| 国产精品高清免费在线观看| 国产精品久久久久久久成人午夜| 自拍偷拍免费精品| 国产这里有精品| 亚洲女人被黑人巨大进入al| 美国黑人一级大黄| 欧美精品v国产精品v日韩精品| 无码人妻一区二区三区在线| 午夜精品影院在线观看| 在线免费观看视频黄| 亚洲成av人综合在线观看| 无码内射中文字幕岛国片| 亚洲欧美日韩中文播放 | 午夜免费一级片| 午夜精品久久久久久久蜜桃app| 欧美男女爱爱视频| 国产精品另类一区| 精品国产一区三区| 依依成人综合视频| 亚洲77777| 欧美午夜精品一区| av电影在线不卡| 亚洲欧美一区二区三区久久| 日本 欧美 国产| 久久久精品在线观看| 制服丝袜在线一区| 欧美一级bbbbb性bbbb喷潮片| 一级做a爱片性色毛片| 国产精品99久久久久久www| 亚洲免费视频网| 国内精品**久久毛片app| 成人av资源网站| www.亚洲视频.com| 一区二区久久久| 大尺度在线观看| 精品国产免费人成在线观看| 欧美国产日韩综合| 97人人做人人爱| 久久天堂成人| 天堂av在线中文| 午夜久久久久久久久| 喷水视频在线观看| 在线电影av不卡网址| 国产又粗又猛又爽又黄的| 99九九视频| 国产视频911| 亚洲欧美一区二区三区不卡| 扒开伸进免费视频| 国产一区二区三区精品视频| 欧美一区二区视频在线观看| 日韩无码精品一区二区| 亚洲欧美日韩一区二区在线| 日韩精品一区二区三| 日韩**中文字幕毛片| 日本不卡一区二区三区 | 精品一区二区三区在线观看国产| 日日噜噜噜噜夜夜爽亚洲精品| 中文字幕一区二区视频| 国产大尺度视频| 欲色天天网综合久久| 日本韩国免费观看| 国产精品99久久久久久大便| 亚洲午夜精品在线| 国产主播av在线| 国内久久久精品| 国产成人精品综合在线观看| 污污动漫在线观看| 亚洲福利小视频| 亚洲精品一区二区三区不卡| 亚洲综合欧美日韩| 欧美在线免费视屏| 国产精品久久久久久人| 国内一区二区三区在线视频| 亚洲在线成人精品| 免费一级全黄少妇性色生活片| 成人中文字幕在线观看| 天天视频天天爽| xvideos成人免费中文版| 青青草精品视频| 视色视频在线观看| 色噜噜久久综合伊人一本| 特级西西444www大精品视频免费看| 国产区亚洲区欧美区| 在线观看黄网址| 欧美一级在线亚洲天堂| 国产91富婆露脸刺激对白| 好男人www社区| aaa在线视频| 国产精品aaaa| 风韵丰满熟妇啪啪区老熟熟女| 日韩精品高清视频| 久久精品人人做人人爽电影蜜月| 欧美一级爱爱视频| 欧美精品一区二| 无码国产色欲xxxx视频| 激情内射人妻1区2区3区| 这里只有精品视频| 国产精品一区二区视频| 久久久久99人妻一区二区三区| 久久97精品久久久久久久不卡| 大胆亚洲人体视频| 国产高清自拍视频| 国产欧美在线看| 亚洲国产人成综合网站| 色婷婷在线观看视频| 日韩精品av一区二区三区| 欧美精品少妇一区二区三区| 97精品人妻一区二区三区香蕉| 成人小视频在线观看免费| 亚洲国产高清高潮精品美女| 天堂在线一区二区| 日本黄色的视频| 秋霞午夜一区二区| 亚洲第一在线综合网站| 亚洲无码精品国产| 人妻有码中文字幕| 2019亚洲男人天堂| 亚洲精品免费播放| 国产精品高清无码| 大肉大捧一进一出好爽视频| 欧美成人性生活| 亚洲男人的天堂在线aⅴ视频| 国产一级生活片| 97超碰人人澡| 久久久视频在线| 亚洲国产精品影院| 亚洲av无码国产精品永久一区| 在线观看免费av网址| 国产精品热视频| 欧美三级电影一区| 麻豆精品国产91久久久久久| 成年人网站免费看| 蜜桃传媒一区二区| 亚洲免费视频一区二区| 久久亚洲精品国产精品紫薇| 国产精品免费av一区二区| www国产精品内射老熟女| 97av在线影院| 欧美午夜精品一区二区三区| 久久国产精品区| 久草视频在线资源| 久久成人免费观看| 国产日韩av在线| 精品国产一区二区三区av性色| www.亚洲人| 91在线视频免费播放| 中文字幕22页| 狠狠色综合一区二区| 影音先锋欧美精品| 一二三区精品视频| 性生活视频软件| 91久久久精品| 亚洲精品动漫100p| 色婷婷综合久色| 最新国产の精品合集bt伙计| 亚洲成精国产精品女| 99久久国产热无码精品免费| 日韩欧美中文视频| 精品国产一区二区三区麻豆小说| 亚洲欧洲日产国码av系列天堂| 亚洲欧洲国产专区| 欧美一级做性受免费大片免费| 中文字幕免费高清| 国产 日韩 欧美在线| 国产日韩欧美在线| 亚洲欧美一区二区三区久久| 亚洲精品视频一区二区| 日本麻豆一区二区三区视频| 男人操女人的视频网站| 男人插女人下面免费视频| 成人av免费看| 国产一区二区黑人欧美xxxx| 夜夜亚洲天天久久| 国产精品99久| aa视频在线免费观看| 国产黄色小视频网站| 日本高清久久久| 自拍偷拍99| 亚洲在线免费看| 欧美成人精品在线观看| 制服丝袜亚洲色图| 亚洲欧美一区二区三区极速播放| 日本不卡视频在线| 伊人久久国产精品| 成人精品一二三区| 九一精品久久久| 懂色av一区二区三区四区五区| 亚洲精品视频一区| 国产九色精品成人porny| 欧美精品入口蜜桃| 亚洲欧美自拍视频|