java 正则表达式 提取两个字符串中的字符串

Patternpattern=Pattern.compile("(<tdclass='row[0-9]'>)(.+?)(</table></p><hr>)");Match... Pattern pattern = Pattern.compile("(<td class='row[0-9]'>)(.+?)(</table></p><hr>)");
Matcher matcher = pattern
.matcher("er<td class='row1'>你说什么<td class='row1'>也学<td class='row1'>测试</table></p><hr>");

while (matcher.find()) {
System.out.println(matcher.group(2));
}

这样写的话里面多了几个<td class='row1'>,我只想取
<td class='row1'>和</table></p><hr>中间的字符串,但中间不能包含
<td class='row1'>,

如果用 Pattern pattern = Pattern.compile("(<td class='row[0-9]'>){1}(.+?)(</table></p><hr>)");
又取不到。。。。
关键是我只想取道<td class='row1'>测试</table></p><hr>里面的这个测试两个字
展开
 我来答
匿名用户
推荐于2016-04-03
展开全部
如果你需要取的字符串里并不包含其它标签,
可以像下面这样做。
用[^<>]来否定

如果还需要包含其它标签,就不可以了

Pattern pattern = Pattern.compile("(<td class='row[0-9]'>)([^<]+?)(</table></p><hr>)");
Matcher matcher = pattern
.matcher("er<td class='row1'>你说什么<td class='row1'>也学<td class='row1'>测试</table></p><hr>");

while (matcher.find()) {
System.out.println(matcher.group(2));
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DHC_mission
2009-10-09
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
唉,正则表达式学得不多,你可以把结果先搜出来,然后用replace替换
代码:
public class ClientApp {

public static void main(String[] args)
{
Pattern pattern = Pattern
.compile("(<td class='row[0-9]'>)(.+?)(</table></p><hr>)");
Matcher matcher = pattern
.matcher("er<td class='row1'>你说什么<td class='row1'>也学<td class='row1'>测试</table></p><hr>");

while (matcher.find()) {
System.out.println(matcher.group(2));
String temp = matcher.group(2).toString();
temp = temp.replaceAll("<td class='row1'>", "");
System.out.println("temp:"+temp);
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
censhi007
2009-10-09 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:112万
展开全部
只要不将不需要的标记出来就行了···
也就是说不要将后面不需要使用的放在括号中。
括号用于分组和标记。
所谓标记就是用于在后面使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9151f9f
2009-10-08 · TA获得超过216个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:0
展开全部
\<td class\=\'row1\'\>.*(\<\/table\>) 用这个搜索出来,然后replace进行前后字符串替换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式