java利用正则表达式提取年月日数据
2017-10-31 15:40
597 查看
package com.amarsoft.court.app.util; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; /** * 正则表达式获取字符串 * @author ytwang * */ public class MatcherAssist { /** * 获取匹配的所有字符串 * @param content * @param sPattern * @return */ public static List<String> getMatcherStrs(String content,String sPattern){ Pattern p = Pattern.compile(sPattern); Matcher m = p.matcher(content); List<String> result=new ArrayList<String>(); while(m.find()){ result.add(m.group()); } return result; } /** * 获取单个匹配的字符串 * @param content * @param sPattern * @return */ public static String getMatcherStr(String content,String sPattern){ List<String> strs=getMatcherStrs( content, sPattern); if(strs.size()>0){ return strs.get(0); }else{ return ""; } } /** * 获取匹配的所有字符串 * @param content * @param sPattern * @return */ public static List<String> getMatcherStrsAmong(String content,String sPattern){ Pattern p = Pattern.compile(sPattern); Matcher m = p.matcher(content); List<String> result=new ArrayList<String>(); while(m.find()){ result.add(m.group(1)); } return result; } public static String getMatcherStrAmong(String content,String sPattern){ List<String> strs=getMatcherStrsAmong(content,sPattern); if(strs.size()>0){ return strs.get(0); }else{ return ""; } } /** * 获取所有匹配的日期 * @param content * @param splitStr * @return */ public static List<String> getDates(String content,String splitStr){ return getMatcherStrs(content,"\\d{4}\\"+splitStr+"\\d{1,2}\\"+splitStr+"\\d{1,2}"); } /** * 获取第一个匹配的日期 * @param content * @param splitStr * @return */ public static String getDate(String content,String splitStr){ return getDates(content,splitStr).get(0); } public static void main(String[] args){ String str=" 发布时间:2016-06-06 15:51:03 "; getDate(str,"-"); } }
转载自:http://blog.csdn.net/ycb1689/article/details/52131691?locationNum=1&fps=1
相关文章推荐
- java利用正则表达式提取年月日数据
- Java利用正则表达式提取数据的方法
- 利用正则表达式提取网页中Table内的数据
- Java 正则表达式提取两个分隔符之间的数据
- java利用正则表达式截取网页数据
- java中 利用正则表达式提取( )内内容
- 使用Java正则表达式提取数据
- 利用正则表达式将html网页数据变成Web Service
- Apache2 日志格式以及正则表达式提取对应数据
- SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易
- java 使用正则表达式从网页上提取网站标题
- 利用Java正则表达式去掉SQL代码中回车换行和多余空格
- java正则表达式例程 提取网页中的email 统计代码的空行 有效代码行 注释行
- oracle利用正则表达式提取字符串中的数字
- 【转】java类中的数据验证(正则表达式)
- [原]java正则表达式匹配网页页面数据
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- Java中利用正则表达式将字符串中斜杠替换成双斜杠
- SQL Server 2005正则表达式使模式匹配和数据提取变得更容易~
- SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易