-
正则表达式分析网页,获得中央一电视节目列表
String strUrl="http://www.cctv.com/tvguide/11/01/20061010/1.shtml";
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
byte[] pageHtml = HttpUtil.getPage(strUrl);
//将页面转成string
String strHtml = new String(pageHtml, "GB2312");
String[][] ls= null;
ls = StringUtil.splitByReg(strHtml,"(\\d{2}:\\d{2}:\\d{2})</font>.*<font >(.+)</font>.*</tr>\\r\\n<tr>");
for(int i=0;i<ls.length;i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
//String[] ls1[] = StringUtil.splitByReg(ls[i],"");
System.out.print(ls[i][0]+"##"+ls[i][1]);
System.out.println();
}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
/** *//**通用正则表达式解析函数
* splitByReg
* @param str 需要解析的字符串
* @param regExp 匹配的正则表达式
* @return 解析后字符串数组
*/
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
public static String[][] splitByReg(String str,String regExp)
{
Pattern sp = Pattern.compile(regExp);
Matcher matcher = sp.matcher(str);
Vector<Vector<String>> colInoput= new Vector<Vector<String>>();
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
while (matcher.find())
{
Vector<String> v = new Vector<String>();
for(int i=1;i <= matcher.groupCount();i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
v.add(matcher.group(i));
}
colInoput.add(v);
}
String[][] resultList =null;
if(colInoput.size()>0)
resultList=new String[colInoput.size()][colInoput.get(0).size()];
for(int i=0;i< colInoput.size();i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
String[] kk = new String[colInoput.get(i).size()];
colInoput.get(i).copyInto(kk);
resultList[i] = kk;
}
return resultList;
}
-
相关阅读:
php字符串
碰撞检测
javascript倒计时
日期
雪花那个飘
VBS学习笔记(2): Call造成的麻烦
VBS学习笔记(3): Array和Collection的不同
NotepadAutomationDemo的代码V2
VBS学习笔记(1): Set的取舍
SQL Server之旅:(三)Attach mdf without ldf
-
原文地址:https://www.cnblogs.com/polugen/p/532765.html
Copyright © 2020-2023
润新知