本篇文章給大家分享的是有關(guān)Java中的正則表達(dá)式如何實現(xiàn)匹配特定html標(biāo)簽內(nèi)的內(nèi)容,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
如題:
使用正則表達(dá)式,怎么匹配特定html標(biāo)簽內(nèi)的內(nèi)容。
比如,對于如下文本串:
... 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ì)點擊文章查看
比如:對于一個正則表達(dá)式( ( A ) ( B ( C ) ) )
這樣,我們就能夠構(gòu)造出如下的正則表達(dá)式:.*(<(html>)(.*)</\2).*
此表達(dá)式的group概念為:
顯然我們要求的就是group3的內(nèi)容。
注意:\2是對group2的引用,也就是html>
該正則表達(dá)式也可以寫成: .*(<(html>)(.*)</(html>)).*
化簡其實就是.*<html>(.*)</html>.*
代碼實現(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á)式如何實現(xiàn)匹配特定html標(biāo)簽內(nèi)的內(nèi)容-創(chuàng)新互聯(lián)
文章分享:http://www.chinadenli.net/article10/dpdego.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、虛擬主機(jī)、搜索引擎優(yōu)化、關(guān)鍵詞優(yōu)化、定制開發(fā)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容