当前位置: 代码迷 >> J2SE >> 正则表达式:提取标签内信息。验证正确即散分,该怎么处理
  详细解决方案

正则表达式:提取标签内信息。验证正确即散分,该怎么处理

热度:150   发布时间:2016-04-24 12:38:03.0
正则表达式:提取标签内信息。验证正确即散分
<li>1-212;<li>2-eiewrw;</li><li>3-7841;<li>4-93993
如何提取以<li>开始但不一定有</li>结束的标签中的内容?

要求提取结果为
1-212;
2-eiewrw;
3-7841;
4-93993


------解决方案--------------------
有的有</li>,有的没有?
------解决方案--------------------
Java code
import java.util.regex.*;public class Test4{    public static void main(String[] args){        String regex="(?<=<li>)([^<>]+)(?=[;\\s])";        String str="<li>1-212; <li>2-eiewrw; </li> <li>3-7841; <li>4-93993 ";        Pattern pa=Pattern.compile(regex);        Matcher matcher=pa.matcher(str);        while(matcher.find()){            System.out.println(matcher.group(1));        }    }}