首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

如何用正则来提取内容?马上给分

2011-11-27 
怎么用正则来提取内容?马上给分怎么用正则来提取内容?马上给分Stringstr“ffafd&#test1afafdi&#test2&#t

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

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

怎么把test1   ,test2,test3   (就是&#和;之间的内容?)给提取出来,然后放到数组里面啊?

[解决办法]
"&#[^;]* " 就是匹配&#和最近的;之间的内容
[解决办法]
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]);
}
}

热点排行