Java使用正則匹配網(wǎng)頁(yè)上的資源

大家好我是抹茶忘蟹,今天給大家?guī)?lái)java的正則表達(dá)式的使用。

String類中的三個(gè)基本操作使用正則:

匹配:matches()

切割: split()

替換: replaceAll()

Matcher類中常用的方法:

  boolean matches()  //是否匹配成功
  boolean find()  //查找匹配的下一個(gè)子序列
  int start()  //返回以前匹配的初始索引
  int end()  //返回最后匹配字符之后的偏移量
  Matcher reset()  //重置匹配器
  String group()  //返回由以前匹配操作所匹配的輸入子序列
//利用replaceAll替換掉重復(fù)的字符
System.out.println("你你你你好好好啊".replaceAll("(.)\\1+","$1"));

//split使用正則的和replaceAll一樣

正則表達(dá)式的構(gòu)造摘要:

1.字符類 
[abc]        //a茂缚、b 或 c(簡(jiǎn)單類) 
[^abc]       //任何字符,除了 a、b 或 c(否定) 
[a-zA-Z]     //a 到 z 或 A 到 Z,兩頭的字母包括在內(nèi)(范圍) 
[a-d[m-p]]   //a 到 d 或 m 到 p:[a-dm-p](并集) 
[a-z&&[def]] //d嚎研、e 或 f(交集) 

2.預(yù)定義字符類 
.    //任何字符
\d   //數(shù)字:[0-9] 
\D   //非數(shù)字: [^0-9] 
\s   //空白字符:[ \t\n\x0B\f\r] 
\S   //非空白字符:[^\s] 
\w   //單詞字符:[a-zA-Z_0-9] 
\W   //非單詞字符:[^\w] 

3.邊界匹配器 
^   //行的開(kāi)頭 
$   //行的結(jié)尾 
\b  //單詞邊界 
\B  //非單詞邊界 

4.Greedy 數(shù)量詞 
X?       //X,一次或一次也沒(méi)有 
X*       //X课竣,零次或多次 
X+       //X嘉赎,一次或多次 
X{n}     //X置媳,恰好 n 次 
X{n,}    //X于樟,至少 n 次 
X{n,m}   //X,至少 n 次拇囊,但是不超過(guò) m 次 

Matcher匹配網(wǎng)頁(yè)資源Demo

public class Main
{
    public static void main(String[] args)
    {
        String html = "<html>"+
                              "<body>"+
            "<img src=\"http://fishdeep.ccxyr.top/lly/yunstream.php?filecode=a60925b303a60afdbcb862ab7d145d7f\"/>"+
            "<img src=\"http://fishdeep.ccxyr.top/lly/yunstream.php?filecode=dd60ce810f05737421face90b7cc946d\"/>"+
            "<video width=\"320\" height=\"240\" controls>"+
            "<source src=\"http://fishdeep.ccxyr.top/llytest/re/video.mp4\")\" type=\"video/mp4\">"+
            "</video></body>";
            Matcher m = Pattern.compile("src=\"(.*?)\"").matcher(html);
            while(m.find()){
                System.out.println("http:"+m.group(1));
            }
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迂曲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子寥袭,更是在濱河造成了極大的恐慌路捧,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件传黄,死亡現(xiàn)場(chǎng)離奇詭異杰扫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)膘掰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門章姓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人识埋,你說(shuō)我怎么就攤上這事凡伊。” “怎么了窒舟?”我有些...
    開(kāi)封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵系忙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我惠豺,道長(zhǎng)银还,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任洁墙,我火速辦了婚禮蛹疯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扫俺。我一直安慰自己苍苞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著羹呵,像睡著了一般骂际。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冈欢,一...
    開(kāi)封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天歉铝,我揣著相機(jī)與錄音,去河邊找鬼凑耻。 笑死太示,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的香浩。 我是一名探鬼主播类缤,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼邻吭!你這毒婦竟也來(lái)了餐弱?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤囱晴,失蹤者是張志新(化名)和其女友劉穎膏蚓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體畸写,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驮瞧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枯芬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片论笔。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖破停,靈堂內(nèi)的尸體忽然破棺而出翅楼,到底是詐尸還是另有隱情,我是刑警寧澤真慢,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布毅臊,位于F島的核電站,受9級(jí)特大地震影響黑界,放射性物質(zhì)發(fā)生泄漏管嬉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一朗鸠、第九天 我趴在偏房一處隱蔽的房頂上張望蚯撩。 院中可真熱鬧,春花似錦烛占、人聲如沸胎挎。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)犹菇。三九已至德迹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揭芍,已是汗流浹背胳搞。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留称杨,地道東北人肌毅。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像姑原,于是被迫代替她去往敵國(guó)和親悬而。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1页衙、正則表達(dá)式 在開(kāi)發(fā)中摊滔,通常很多數(shù)據(jù)都會(huì)使用String類存儲(chǔ)。原因:操作字符串的功能比較多店乐,比較方便。在操作S...
    Villain丶Cc閱讀 1,719評(píng)論 0 5
  • 原文地址 之前在http://shukuiyan.iteye.com/blog/507915文中已經(jīng)敘述過(guò)這個(gè)問(wèn)題...
    hmaccelerate閱讀 843評(píng)論 0 1
  • 最近學(xué)習(xí)到第 23 天了呻袭,還有 4 天時(shí)間我的 JavaSE 課程就要結(jié)束了眨八,之后會(huì)有一個(gè)考試,需要復(fù)習(xí)一下左电,正好...
    SawyerZh閱讀 1,038評(píng)論 0 11
  • ? 孩子的成長(zhǎng)需要時(shí)間廉侧, 在懵懵懂懂的感知、反應(yīng)篓足,調(diào)整行為段誊, 在感知的過(guò)程中,慢慢地學(xué)會(huì)自我控制栈拖,并 將規(guī)則內(nèi)化為...
    媽媽在進(jìn)步閱讀 251評(píng)論 1 4
  • 悲痛是自然的连舍,不想任憑自己沉浸在里面,對(duì)自己對(duì)媽媽對(duì)所有關(guān)心我們的人都沒(méi)有任何幫助涩哟。 克制自己去回憶從前所有做得不...
    Olivia愛(ài)雯閱讀 350評(píng)論 0 0