请帮忙解释如下正则表达式的意思,谢谢!

//匹配需要获取的数据的列名PatternqLie=Pattern.compile("((?<=g>)(\\w*?)).*?(?=(</strong>))");//匹配数... // 匹配需要获取的数据的列名
Pattern qLie = Pattern.compile("((?<=g>)(\\w*?)).*?(?=(</strong>))");
// 匹配数据
Pattern pData = Pattern.compile("((?<=date=)(\\w*?)).*?(?=('>))|((?<=center\">)(\\d{1,7}?)).*?(?=(</div>))");
展开
 我来答
shiva1981
2010-07-03 · TA获得超过773个赞
知道小有建树答主
回答量:638
采纳率:0%
帮助的人:750万
展开全部
// 匹配需要获取的数据的列名
Pattern qLie = Pattern.compile("((?<=g>)(\\w*?)).*?(?=(</strong>))");
匹配这个东西(\\w*?),就是若干字母数字,然后其他的跳过
匹配之前有(?<=g>),就是上面那个词前面要有g>
匹配后面要有(?=(</strong>),就是上面那个后面要以</strong>结尾
总结起来就是匹配<strong>xxxx </strong>
当然<g>xxx</strong>也会匹配

// 匹配数据
Pattern pData = Pattern.compile("((?<=date=)(\\w*?)).*?(?=('>))|((?<=center\">)(\\d{1,7}?)).*?(?=(</div>))");
(?<=date=)(\\w*?)) (?=('>)是date=后面紧跟的单词,并且这个单词后面要是'>,.*是前面那个匹配可以有也可以没有,
前面一段时说date=xxx'>这样的匹配中的xxx
后面一样道理
说的是center">xxx </div>这样的匹配中间的xxx
同时中间的xxx要求是1到7位的数字,而且是非贪婪的,就是在可以匹配的前提下取最少的数字
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式