怎么用正则来提取内容?马上给分

silverseven7 2007-04-05 10:41:29
怎么用正则来提取内容?马上给分

String str = “ffafd&#test1;afafdi&#test2;&#test3;1344343....”

怎么把test1 ,test2,test3 (就是&#和;之间的内容?)给提取出来,然后放到数组里面啊?
...全文
228 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Catsou55 2007-04-05
  • 打赏
  • 举报
回复
ArrayList list = new ArrayList();
String regBrk = "&#([^;]*);";
String origin = "ffafd&#test1;afafdi&#test2;&#test3;1344343....";
Pattern patternBrk = Pattern.compile(regBrk);
Matcher matcherBrk = patternBrk.matcher(origin);
while(matcherBrk.find()){
String gp = matcherBrk.group(1);
list.add(gp);
}
Object[] array = (Object[])list.toArray();
imA 2007-04-05
  • 打赏
  • 举报
回复
上面的打错了。

public class RegTest
{
/**
* @param args
*/
public static void main(String[] args)
{
java.util.regex.Pattern p=java.util.regex.Pattern.compile("&#([^&]*);");
java.util.regex.Matcher m=p.matcher("ffafd&#test1;afafdi&#test2;&#test3;1344343");
java.util.List list=new java.util.ArrayList();
while(m.find())
{
System.out.println(m.group(1));
list.add(m.group(1));
}
Object[] s=list.toArray();
for(int i=0;i<s.length;i++)
System.out.println(s[i]);
}
}
imA 2007-04-05
  • 打赏
  • 举报
回复
public class RegTest
{
/**
* @param args
*/
public static void main(String[] args)
{
java.util.regex.Pattern p=java.util.regex.Pattern.compile("&#([^&]*);");
java.util.regex.Matcher m=p.matcher("ffafd&#test1;afafdi&#test2;&#test3;1344343");
java.util.List list=new java.util.ArrayList();
while(m.find())
{
System.out.println(m.group(1));
list.add(m.group(1));
}
String[] s=(String[])list.toArray();
}
}
rlqiang 2007-04-05
  • 打赏
  • 举报
回复
http://edu.yesky.com/edupxpt/115/2146615.shtml
rlqiang 2007-04-05
  • 打赏
  • 举报
回复
http://www.ccw.com.cn/htm/app/aprog/01_7_31_4.asp
不想低调 2007-04-05
  • 打赏
  • 举报
回复
帮顶
guanwl 2007-04-05
  • 打赏
  • 举报
回复
mark

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧