帮忙写个正则表达式,取出某个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
展开
 我来答
紫薇参星
科技发烧友

2014-05-09 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3612万
展开全部

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标签得到的。你蛮厉害的,只用了一条。
追答
呵呵,不客气.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式