帮忙写个正则表达式,取出某个a标签的显示文字...应该很简单
例如说:<ahref="/mo/q---E7402DB423BF9D950C121356C56A5856%3AFG%3D1--1-3-0--2--wapp_1399628...
例如说:
<a href="/mo/q---E7402DB423BF9D950C121356C56A5856%3AFG%3D1--1-3-0--2--wapp_1399628780330_373/m?kw=%E8%B0%B7%E7%B2%89">我是文字1</a>
<a href="/mo/q---E7402DB423BF9D950C121356C56A5856%3AFG%3D1--1-3-0--2--wapp_1399628780330_373/m?kw=%E8%B0%B7%E7%B2%89">我是文字2</a>
以上两个a标签的href属性都一定有相同的“mo/q---”关键字符串,我想要的就是获取匹配这个规则的a标签的html内容,也就是上面的“我是文字1”和"我是文字2"
正则一直没有时间深究,感觉还没有深入理解,想了半天写不出来。要用java写,java.util.regex包里面的对象和方法。谢谢了。
财富值只有10分 没办法一抵押下来只能5分了,其实我几乎不玩知道的o(╯□╰)o 展开
<a href="/mo/q---E7402DB423BF9D950C121356C56A5856%3AFG%3D1--1-3-0--2--wapp_1399628780330_373/m?kw=%E8%B0%B7%E7%B2%89">我是文字1</a>
<a href="/mo/q---E7402DB423BF9D950C121356C56A5856%3AFG%3D1--1-3-0--2--wapp_1399628780330_373/m?kw=%E8%B0%B7%E7%B2%89">我是文字2</a>
以上两个a标签的href属性都一定有相同的“mo/q---”关键字符串,我想要的就是获取匹配这个规则的a标签的html内容,也就是上面的“我是文字1”和"我是文字2"
正则一直没有时间深究,感觉还没有深入理解,想了半天写不出来。要用java写,java.util.regex包里面的对象和方法。谢谢了。
财富值只有10分 没办法一抵押下来只能5分了,其实我几乎不玩知道的o(╯□╰)o 展开
1个回答
展开全部
Java正则表达式:<a\\s+href=\"/mo/q---[^>]+?>([^<]+?)<
完整的程序如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class KKK {
public static void main(String[] args) {
String s="<a href=\"/mo/q---E7402DB423BF9D950C121356C56A5856%3AFG%3D1--1-3-0--2--wapp_1399628780330_373/m?kw=%E8%B0%B7%E7%B2%89\">我是文字1</a><a href=\"/mo/q---E7402DB423BF9D950C121356C56A5856%3AFG%3D1--1-3-0--2--wapp_1399628780330_373/m?kw=%E8%B0%B7%E7%B2%89\">我是文字2</a>";
String regex="<a\\s+href=\"/mo/q---[^>]+?>([^<]+?)<";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
while(m.find()){
System.out.println(m.group(1));
}
}
}
运行结果:
我是文字1
我是文字2
追问
谢谢你的解答。虽然我已经解决了。但是我是先把具有相关的a标签一个一个个选择出来,然后在while里面继续过滤HTML标签得到的。你蛮厉害的,只用了一条。
追答
呵呵,不客气.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询