Java中的正則表達(dá)式如何實(shí)現(xiàn)匹配特定html標(biāo)簽內(nèi)的內(nèi)容-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)Java中的正則表達(dá)式如何實(shí)現(xiàn)匹配特定html標(biāo)簽內(nèi)的內(nèi)容,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)致力于做網(wǎng)站、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過(guò)標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀(guān)的網(wǎng)站建設(shè)服務(wù)!

如題:

使用正則表達(dá)式,怎么匹配特定html標(biāo)簽內(nèi)的內(nèi)容。

比如,對(duì)于如下文本串:

... ignored content
prefix content
<html>inner content</html>
postfix content
... ignored content

我們要提取出<html>標(biāo)簽內(nèi)的內(nèi)容: inner content(這里的html標(biāo)簽可以換成任何其它的標(biāo)簽,比如<p>標(biāo)簽)

這里引入正則表達(dá)式的group概念:詳細(xì)點(diǎn)擊文章查看

比如:對(duì)于一個(gè)正則表達(dá)式( ( A ) ( B ( C ) ) )

  • group 1為:( ( A ) ( B ( C ) ) )
  • group 2為:( A )
  • group 3為:( B ( C ) )
  • group 4為:( C )
     

這樣,我們就能夠構(gòu)造出如下的正則表達(dá)式:.*(<(html>)(.*)</\2).*

此表達(dá)式的group概念為:

  • group 1: (<(html>)(.*)</\2)
  • group 2: (html>)
  • group 3: (.*)
     

顯然我們要求的就是group3的內(nèi)容。

注意:\2是對(duì)group2的引用,也就是html>

該正則表達(dá)式也可以寫(xiě)成: .*(<(html>)(.*)</(html>)).* 化簡(jiǎn)其實(shí)就是.*<html>(.*)</html>.*

代碼實(shí)現(xiàn)為:

String p = ".*(<(html>)(.*)</\\2).*";
String m = "prefix<html>午休abc</html>postfix";

System.out.println("Pattern: " + p);
System.out.println("String to be test: " + m);

Pattern pattern = Pattern.compile(p);
Matcher matcher = pattern.matcher(m);
if(matcher.matches()) {
 System.out.println("Matched String: " + matcher.group(3));
} else {
 System.out.println("So sad, not matching anything!");
}

網(wǎng)站題目:Java中的正則表達(dá)式如何實(shí)現(xiàn)匹配特定html標(biāo)簽內(nèi)的內(nèi)容-創(chuàng)新互聯(lián)
文章分享:http://bm7419.com/article10/dpdego.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、虛擬主機(jī)、搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化、定制開(kāi)發(fā)手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)