java中在网页源代码中匹配这个网址的正则表达式是什么?
就是,这个href后面的网址,都有onclick="atarget(this)"class="sxst",我想把网址提取出来,正确的正则表达式是什么谢谢<ahref="f...
就是,这个href后面的网址,都有 onclick="atarget(this)" class="s xst",我想把网址提取出来,正确的正则表达式是什么
谢谢
<a href="forum.php?mod=viewthread&tid=214172&extra=page%3D1" onclick="atarget(this)" class="s xst">博士视频讲师,1小时180+</a>
<a href="forum.php?mod=viewthread&tid=215520&extra=page%3D1" onclick="atarget(this)" class="s xst">周日2月1日麦颂KTV唱歌交友活动通知</a> 展开
谢谢
<a href="forum.php?mod=viewthread&tid=214172&extra=page%3D1" onclick="atarget(this)" class="s xst">博士视频讲师,1小时180+</a>
<a href="forum.php?mod=viewthread&tid=215520&extra=page%3D1" onclick="atarget(this)" class="s xst">周日2月1日麦颂KTV唱歌交友活动通知</a> 展开
1个回答
推荐于2016-06-24
展开全部
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test
{
public static void main ( String[] args )
{
String input = "<a href=\"forum.php?mod=viewthread&tid=214172&extra=page%3D1\" onclick=\"atarget(this)\" class=\"s xst\">博士视频讲师,1小时180+</a><a href=\"forum.php?mod=viewthread&tid=215520&extra=page%3D1\" onclick=\"atarget(this)\" class=\"s xst\">周日2月1日麦颂KTV唱歌交友活动通知</a>";
String regex = "(?i)href[\\=\"\'\\s]+([^\"\']+)[\"\']?";
Pattern pattern = Pattern.compile (regex);
Matcher matcher = pattern.matcher (input);
while (matcher.find ())
{
System.out.println (matcher.group (1));
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询