求一个正则表达式

kenyon_duan 2013-11-08 11:33:31
求一个正则表达式
用来匹配所有类似的字符串:<a class="title " 任意字符串>任意字符串</a>
...全文
154 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2013-11-08
  • 打赏
  • 举报
回复
不容易保证绝对比配。不如自己用 indexOf()直接搜索好了。 "<a\s+class=\"title\"([^>]*)>([^<]*)</a>"
kenyon_duan 2013-11-08
  • 打赏
  • 举报
回复
跪求.............
___________小P 2013-11-08
  • 打赏
  • 举报
回复
我博客有一个java正则表达式 你看看吧
tony4geek 2013-11-08
  • 打赏
  • 举报
回复
一样
 String str = "<a class=\"title\" tabindex=\"1\"  href=\"任意字符串\">任意字符串2</a>";
		    Pattern p = Pattern.compile("<a class=\"title\" tabindex=\"1\"  href=\"(.*)\">(.*)</a>");
		    Matcher m = p.matcher(str);
		    if(m.find()){
		        System.out.println(m.group(1));
		        System.out.println(m.group(2));
		    }
Inhibitory 2013-11-08
  • 打赏
  • 举报
回复
不要忘了用非贪婪匹配,Java默认使用的是贪婪匹配模式。
kenyon_duan 2013-11-08
  • 打赏
  • 举报
回复
<a class="title " tabindex="1" href="任意字符串">任意字符串</a> 这个呢?
末日哥 2013-11-08
  • 打赏
  • 举报
回复
如果都是这样的话就简单了,.*就行了
	public static void main(String[] args) {
		String str = "<a class=\"title\" 任意字符串1>任意字符串2</a>";
		Pattern p = Pattern.compile("<a class=\"title\" (.*)>(.*)</a>");
		Matcher m = p.matcher(str);
		if(m.find()){
			System.out.println(m.group(1));
			System.out.println(m.group(2));
		}
	}
tony4geek 2013-11-08
  • 打赏
  • 举报
回复
楼上的应该可以。任意的去除了 > <

50,543

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧