当前位置: 代码迷 >> Java Web开发 >> 如何用正则来提取内容?马上给分
  详细解决方案

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

热度:61   发布时间:2016-04-17 15:32:16.0
怎么用正则来提取内容?马上给分
怎么用正则来提取内容?马上给分

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]);
}
}
  相关解决方案