Java正则表达式学习
2015-10-12 01:05
633 查看
1.
有时可能会有这样的需求,从HTML页面获取指定标签的指定属性值,可以通过第三方库解析来获取,但是这样相对比较麻烦!
如果使用正则表达式,那么就变得简单了。代码如下:
2.
2015-05-11 17:04526453436 | 浏览
182 次
java
分享到:
2015-05-11
17:36
提问者采纳
提问者评价
http://www.jb51.net/article/16829.htm Java正则表达式详解
有时可能会有这样的需求,从HTML页面获取指定标签的指定属性值,可以通过第三方库解析来获取,但是这样相对比较麻烦!
如果使用正则表达式,那么就变得简单了。代码如下:
package com.mmq.regex; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @use 获取指定HTML标签的指定属性的值 * @ProjectName stuff * @Author <a href="mailto:mhmyqn@qq.com">mikan</a></br> * @Date 2012-11-19 下午08:27:24 </br> * @FullName com.mmq.regex.MatchHtmlElementAttrValue.java </br> * @JDK 1.6.0 </br> * @Version 1.0 </br> */ public class MatchHtmlElementAttrValue { /** * 获取指定HTML标签的指定属性的值 * @param source 要匹配的源文本 * @param element 标签名称 * @param attr 标签的属性名称 * @return 属性值列表 */ public static List<String> match(String source, String element, String attr) { List<String> result = new ArrayList<String>(); String reg = "<" + element + "[^<>]*?\\s" + attr + "=['\"]?(.*?)['\"]?\\s.*?>"; Matcher m = Pattern.compile(reg).matcher(source); while (m.find()) { String r = m.group(1); result.add(r); } return result; } public static void main(String[] args) { String source = "<a title=中国体育报 href=''>aaa</a><a title='北京日报' href=''>bbb</a>"; List<String> list = match(source, "a", "title"); System.out.println(list); } }
2.
在java里如何利用正则表达式 来获取A标签内容
2015-05-11 17:04526453436 | 浏览182 次
java
private String RegexA(String name){ Pattern p = Pattern.compile("<a[^>]*>([^<]*)</a>"); Matcher ms = p.matcher(name); if(ms.find()) { return ms.group(1); }else { return name; } } 我这个方法不能匹配 <a onclick="aa()">6<score<10</a> 就是内容带左尖括号< 不能匹配,不知道如何修改
分享到:
2015-05-11
17:36
提问者采纳
把正则表达式改成:<a[^>]*>(.*?)</a> 就行了。
提问者评价
谢谢,确实可以
http://www.jb51.net/article/16829.htm Java正则表达式详解
相关文章推荐
- java integer对象判断两个数字是否相等
- java keytool支持的类型及如何将证书导入jks中
- java读书笔记二
- 初识spring(一)
- Java基础知识总结
- java对象克隆
- struts 2.3.14.1 包详解
- java中反射的用法
- JAVA Struts2
- struts2+jsp实现文件上传的方法
- Maven 与eclipse的协同工作的前期准备
- java反射之成员方法的反射
- Exception in thread "main" java.lang.NoClassDefFoundError: org.jaxen.NamespaceContext
- javaweb之上传文件,利用表单提交的方法
- java中的实例成员与类成员
- java中的值传递和引用传递
- java正则表达式语法汇总
- java jvm学习
- 安装Eclipse打包插件Fat Jar
- Junit中使用request(spring)