在线求助java正则表达式
<li><Ahref="200952/11469.Html"target=_blank><IMGclass=img01title="非主流图片夏日么么女孩子造型"src=...
<li><A href="200952/11469.Html" target=_blank><IMG class=img01 title="非主流图片 夏日么么女孩子造型" src="/up_files/Image/11469.gif" onError="this.src='/images/no108.gif'"></A>
<span><A class=font_pictitle href="200952/11469.Html" target=_blank>
<font color="#5F9F9F">夏日么么女孩子造型</font></a></span></li>
这个是要截取的字符串,我希望得到上面的<a>标签的超链接地址,src的图片地址,还有title的标题,急···
一定要用Java正则写,最好附上完整的代码,真的感谢 展开
<span><A class=font_pictitle href="200952/11469.Html" target=_blank>
<font color="#5F9F9F">夏日么么女孩子造型</font></a></span></li>
这个是要截取的字符串,我希望得到上面的<a>标签的超链接地址,src的图片地址,还有title的标题,急···
一定要用Java正则写,最好附上完整的代码,真的感谢 展开
3个回答
展开全部
java的:
public static void main(String args[]) {
String s = " <li><A href=\"200952/11469.Html\" target=_blank><IMG class=img01 title=\"非主流图片 夏日么么女孩子造型\""
+ " src=\"/up_files/Image/11469.gif\" onError=\"this.src='/images/no108.gif'\"></A> <span>"
+ "<A class=font_pictitle href=\"200952/11469.Html\" target=_blank> "
+ "<font color=\"#5F9F9F\">夏日么么女孩子造型</font></a></span></li> ";
String regex = "href=\".[^\"]*\"";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+6, end-1);
System.out.println("href="+temp);
}
regex="title=\".[^\"]*\"";
p = Pattern.compile(regex);
m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+7, end-1);
System.out.println("title="+temp);
}
regex="src=\".[^\"]*\"";
p = Pattern.compile(regex);
m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+4, end-1);
System.out.println("src="+temp);
}
}
public static void main(String args[]) {
String s = " <li><A href=\"200952/11469.Html\" target=_blank><IMG class=img01 title=\"非主流图片 夏日么么女孩子造型\""
+ " src=\"/up_files/Image/11469.gif\" onError=\"this.src='/images/no108.gif'\"></A> <span>"
+ "<A class=font_pictitle href=\"200952/11469.Html\" target=_blank> "
+ "<font color=\"#5F9F9F\">夏日么么女孩子造型</font></a></span></li> ";
String regex = "href=\".[^\"]*\"";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+6, end-1);
System.out.println("href="+temp);
}
regex="title=\".[^\"]*\"";
p = Pattern.compile(regex);
m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+7, end-1);
System.out.println("title="+temp);
}
regex="src=\".[^\"]*\"";
p = Pattern.compile(regex);
m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+4, end-1);
System.out.println("src="+temp);
}
}
展开全部
获取<a>的地址:/<a[^>]*href="?'?(.*?)'?"?[^>]*>/i
获取<img>图片:/<img[^>]*src="?(.*?)"?[^>]*>/i
获取title标题:/<title>(.*?)<\/title>/i
获取<img>图片:/<img[^>]*src="?(.*?)"?[^>]*>/i
获取title标题:/<title>(.*?)<\/title>/i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序运行结果:
href=200952/11469.Html
href=200952/11469.Html
title=非主流图片 夏日么么女孩子造型
src="/up_files/Image/11469.gif
src='/images/no108.gif'
程序:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Exam {
public static void main(String args[]) {
String s = " <li><A href=\"200952/11469.Html\" target=_blank><IMG class=img01 title=\"非主流图片 夏日么么女孩子造型\""
+ " src=\"/up_files/Image/11469.gif\" onError=\"this.src='/images/no108.gif'\"></A> <span>"
+ "<A class=font_pictitle href=\"200952/11469.Html\" target=_blank> "
+ "<font color=\"#5F9F9F\">夏日么么女孩子造型</font></a></span></li> ";
String regex = "href=\".[^\"]*\"";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+6, end-1);
System.out.println("href="+temp);
}
regex="title=\".[^\"]*\"";
p = Pattern.compile(regex);
m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+7, end-1);
System.out.println("title="+temp);
}
regex="src=[\"||'].[^\"]*[\"||']";
p = Pattern.compile(regex);
m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+4, end-1);
System.out.println("src="+temp);
}
}
}
href=200952/11469.Html
href=200952/11469.Html
title=非主流图片 夏日么么女孩子造型
src="/up_files/Image/11469.gif
src='/images/no108.gif'
程序:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Exam {
public static void main(String args[]) {
String s = " <li><A href=\"200952/11469.Html\" target=_blank><IMG class=img01 title=\"非主流图片 夏日么么女孩子造型\""
+ " src=\"/up_files/Image/11469.gif\" onError=\"this.src='/images/no108.gif'\"></A> <span>"
+ "<A class=font_pictitle href=\"200952/11469.Html\" target=_blank> "
+ "<font color=\"#5F9F9F\">夏日么么女孩子造型</font></a></span></li> ";
String regex = "href=\".[^\"]*\"";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+6, end-1);
System.out.println("href="+temp);
}
regex="title=\".[^\"]*\"";
p = Pattern.compile(regex);
m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+7, end-1);
System.out.println("title="+temp);
}
regex="src=[\"||'].[^\"]*[\"||']";
p = Pattern.compile(regex);
m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
String temp = s.substring(start+4, end-1);
System.out.println("src="+temp);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询