读书人

如跟用正则表达式匹配一个网页里的第2

发布时间: 2013-01-23 10:44:49 作者: rapoo

如和用正则表达式匹配一个网页里的第2个meta标签里的内容
比如下面几行网页源代码:
<meta property="fb:admins" content="550301723,1033888255,100000279817523" />
<meta property="og:type" content="article" />
<meta property="og:description" content="Defense secretary Leon Panetta says cyberattacks against critical infrastructure at home and abroad--some of which he called the worst to date--should spark urgent action against the hacker threat." />

我想要提取网页中的第二个标签里的一部分内容,og:type ,
如果用正则表达式 (?<=meta property=\").+?(?=\") 的话,这三个标签的“property=”后面跟着的内容都会被匹配到。我只想要第二个的,该怎么做?望高手指教 正则表达式 java
[解决办法]

引用:
引用:这样行不?
Java code?1234567891011121314String content = "<meta property=\"fb:admins\" " + "content=\"550301723,1033888255,100000279817523\" />" + ……

<meta[^/]+?/><meta property=\"([^\"]+)\"
这个匹配的是连续两个meta标签,并把第二个meata标签的property的值用()分组了([^\"]+),所以可以用group(1)取出来

读书人网 >J2SE开发

热点推荐