㈠ 如何使用java的正則表達式提取html標簽
你的意思是不是用Java訪問一個鏈接,在返回的數據中提取出放在標簽中的數據,例如取出<img src=""/>這些標簽中的數據
㈡ 求一個用正則表達式獲取到src以.js結尾的內容 順便來個詳細正則表達式教程
src\s*=\s*([^\,]+)\.js 如果是在java中需要加轉義字元:src\\s*=\\s*([^\\,]+)\\.js
㈢ java正則表達式匹配img路徑
package table;
public class FileTester
{
public static void main ( String[] args )
{
String reg = "(src[\\=\\s\'\"]+)http\\:\\/\\/img\\.\\.com\\/hi\\/[^\'\"]+([\'\"])";
String url = "sdfsdf<img src='https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hi/we.com' />sdf<img src='https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hi/we.com' />sf'";
url = url.replaceAll (reg, "$1$2");
System.out.println (url);
}
}
㈣ java 正則表達式, 將img 標簽 過濾後只剩下 src屬性,
這其實用不到正則表達式,用了弄不好還出錯,直接用字元串判斷吧,找到src那一長串,然後取出來。
String html="<img alt=\"cv發布會結束後,鐵道部新聞發言人被記者包圍\" src=\"http://img1.cache.netease.com/catchpic/B/B4/.jpg\"/><br/>";
String[] splittedStr = html.split(" ");
String srcStr = null;
for(String str:splittedStr){
if(str.trim().startsWith("src")){
srcStr = str;
}
}
srcStr = srcStr.substring(srcStr.indexOf("\"")+1,srcStr.lastIndexOf("\""));
System.out.println(srcStr);
看了你的補充要求,其實你改一下上面的程序,就很好實現了。
String html="<img alt=\"cv發布會結束後,鐵道部新聞發言人被記者包圍\" src=\"http://img1.cache.netease.com/catchpic/B/B4/.jpg\"/><br/>";
String[] splittedStr = html.split(" ");
String srcStr = null;
for(String str:splittedStr){
if(str.trim().startsWith("src")){
srcStr += str;
}
}
srcStr = "<img " + srcStr + "/>";
System.out.println(srcStr);
㈤ JAVA 正則表達式獲取字元串中的URL和標題
String s = "<movie title=\"電影\" src=\"https://www.qq.com:808/asdsadsd+_#$\"/> <movie title=\"電影2\" src=\"http://www.qq.com:808/asdsadsd+_#$\"/>";
String mode = "<movie\\s*title=([^>]*)src=(?=\"?http|https)([^>]*)/>";
Pattern p = Pattern.compile(mode);
Matcher m = p.matcher(s);
HashMap<String, String> map = new HashMap<String, String>();
while (m.find()) {
System.out.println("find...");
String title = m.group(1);
String url = m.group(2);
System.out.println("title:" + title + ",src:" + url);
map.put(title, url);
}
㈥ 急 java里用正則替換掉img標簽的src里的內容
我覺得可以先用正則把先匹配出imgName = 「圖片名.gif」,回然後再替答換:
content = content.replaceAll("(.*?)src=\"(.*?)","$1src=\"../image/" + imgName);
㈦ java正則匹配字元串,下面給出的這段字元串,我想取出裡面的img 裡面的src路徑的內容,保存在一個數組裡面.
String bireinfo = "<IMG border=0 align=center src=/epbwebeditor/uploadfile/20140509103010830.jpg 300px; HEIGHT: 201px></SPAN></FONT><SPAN style=FONT-FAMILY: New FONT-SIZE: 10.5pt Roman?,?serif?; ?Times><IMG border=0 align=center src=/epbwebeditor/uploadfile/20140509103058264.jpg 300px; HEIGHT: 201px></SPAN><SPAN style=FONT-FAMILY: New FONT-SIZE: 10.5pt Roman?,?serif?; ?Times><IMG border=0 align=center src=/epbwebeditor/uploadfile/20140509103323797.jpg 300px; HEIGHT: 201px></SPAN></P>";
Pattern p = Pattern.compile("(?:src=\"?)(.*?)\"?\\s");
Matcher m = p.matcher(bireinfo);
String[] arr = new String[10];
int i = 0;
while(m.find()) {
arr[i] = m.group(1);
i++;
}
㈧ java中截取下面字元串中所有的src的內容,求大神幫忙如何截取!
您好:
根據數據的格式,因內容不定長,可採用拆分函數做處理,即split方法,先用 src=" 做拆分標識,再對數組中的內容以 " 號做拆分,第0個就是src中的內容了,具體代碼及運行結果如下:
代碼中 """ 是轉義字元,否則會報錯。
供參考,希望對你有幫助!