第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用正則表達式解析Java中的HTML?

如何使用正則表達式解析Java中的HTML?

慕蓋茨4494581 2019-07-23 15:04:28
如何使用正則表達式解析Java中的HTML?有人可以告訴我一個簡單的方法在Java中使用正則表達式在html文件中找到href和src標簽嗎?然后,如何獲取與標記關聯(lián)的URL?謝謝你的任何建議。
查看完整描述

3 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

使用正則表達式從HTML中提取值總是一個錯誤。它可能首先出現(xiàn)的HTML語法要復雜得多,而且即使是非常復雜的正則表達式,頁面也很容易識別出來。

請改用HTML Parser。另請參閱主要Java HTML解析器的優(yōu)缺點是什么?


查看完整回答
反對 回復 2019-07-23
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

其他答案都是真的。Java Regex API不是實現(xiàn)目標的合適工具。使用其他答案中提到的高效,安全且經過良好測試的高級工具。

如果您的問題涉及Regex API而不是現(xiàn)實生活中的問題(例如學習目的) - 您可以使用以下代碼執(zhí)行此操作:

String html = "foo <a href='link1'>bar</a> baz <a href='link2'>qux</a> foo";Pattern p = Pattern.compile("<a href='(.*?)'>");Matcher m = p.matcher(html);while(m.find()) {
   System.out.println(m.group(0));
   System.out.println(m.group(1));}

輸出是:

<a href='link1'>link1<a href='link2'>link2

請注意懶惰/不情愿的資格賽*?必須使用以減少分組到單個標記。組0是整個匹配,組1是下一組匹配(下一對括號)。


查看完整回答
反對 回復 2019-07-23
  • 3 回答
  • 0 關注
  • 757 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號