CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

这个正则表达式怎么写?

楼主press()2002-06-05 05:32:47 在 Java / J2SE / 基础类 提问

string   str="dfdf<tr>hkhk</tr>kkjhdijhfi<td>ddd</td>ddd<tr>dfdf</tr>dd<tr>jjj</tr>gg<td>cc</td>bb<tr>dffdf</tr>fdfdf"  
  我想把<tr></tr>中间的字符提出来存到数组中,正则表达式怎么写?程序怎么写? 问题点数:100、回复次数:8Top

1 楼saucer(思归)回复于 2002-06-05 08:29:32 得分 75

try   something   like   this   (you   need   j2sdk1.4.0   or   above):  
   
  import   java.util.regex.*;  
  import   java.util.*;  
   
  class   TestReg  
  {  
      public   static   void   main   (String[]   args)  
      {  
  String   str="dfdf<tr>hkhk</tr>kkjhdijhfi<td>ddd</td>ddd<tr>dfdf</tr>dd<tr>jjj</tr>gg<td>cc</td>bb<tr>dffdf</tr>fdfdf";  
  Pattern   p   =   Pattern.compile("<tr>([^<]+)</tr>");  
  Matcher   m   =   p.matcher(str);  
  ArrayList   a   =   new   ArrayList();  
  while   (m.find())  
  {  
  a.add(m.group(1));  
   
  }  
  String[]   s   =   new   String[a.size()];  
  a.toArray(s);  
  for   (int   i=0;   i   <   s.length;   i++)  
  System.out.println(s[i]);  
   
      }  
  }Top

2 楼taolei(实在无聊)回复于 2002-06-05 08:38:49 得分 0

我认为不可能直接提取出来:  
   
  你有没有考虑过,<tr></tr>之间还可能存在table?  
  如:  
  <tr>     <table><tr><td>xx</td></tr></table>   </tr>  
  Top

3 楼leo_zhangfh(无为)回复于 2002-06-05 10:04:05 得分 0

focusTop

4 楼press()回复于 2002-06-05 16:38:53 得分 0

如果有<table>该怎么处理呢?  
  Top

5 楼gdsean(摇滚java)回复于 2002-06-05 16:57:45 得分 25

Pattern   p   =   Pattern.compile("<tr>([^<]+)</tr>+?");  
  有<table>的情况也装到数组里面去  
  那要看你的要求是怎么样的了Top

6 楼press()回复于 2002-06-05 19:20:16 得分 0

如果我要<tr></tr>中间的东西  
  但是<tr></tr>中间的别的<>又不要该怎么做  
  例如<tr><table>hi</table></tr>hello<tr>good</tr>  
  还有就是象taolei(实在无聊)   提出的那样Top

7 楼saucer(思归)回复于 2002-06-05 19:38:59 得分 0

try  
  Pattern   p   =   Pattern.compile("<tr>(.+?)</tr>");  
   
  if   you   want   something   like   taolei(实在无聊)   提出的那样,   then   it   is   very   hard,   since   the   content   has   <tr></tr>   in   itTop

8 楼cfww()回复于 2002-06-05 20:25:17 得分 0

use   stack!Top

相关问题

  • 这个正则表达式怎么写??
  • 这个正则表达式怎么写??
  • 这个正则表达式怎么写?
  • 这个正则表达式怎么写?
  • 这个正则表达式怎么写
  • 这个正则表达式怎么写?
  • 请问这个正则表达式怎么写?
  • 请教 这个正则表达式该怎么写啊!
  • 请教 这个正则表达式该怎么写啊!
  • 这个正则表达式模式怎么写?

关键词

  • dfdf
  • ddd
  • pattern
  • 提出
  • compile
  • str

得分解答快速导航

  • 帖主:press
  • saucer
  • gdsean

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo