tryimport java.util.regex.*;public class TestReg {
    public static void main(String[] args) 
    {
        String s = "<0>s1</0>bb<1>s2</1><2></2>kkjjk<3>s3</3>";
        Pattern p = Pattern.compile("<(\\d)>([^<]*)</\\1>"); 
        //Pattern p = Pattern.compile("<(\\d)>([^<]+)</\\1>");   
        Matcher m = p.matcher(s);
        boolean result = m.find();
        while(result) 
{
            System.out.println(m.group(2));
            result = m.find();
        }    }
}

解决方案 »

  1.   

    我也试了以下!
    import java.util.regex.*;public class TestReg {
        public static void main(String[] args) 
        {
            String s = "<0>s1</0>bb<1>s2</1><2></2>kkjjk<3>s3</3>";
            Pattern p = Pattern.compile("<(\\d)>([^<]*+)</\\1>");   
            Matcher m = p.matcher(s);
            boolean result = m.find();
            while(result) 
    {
                System.out.println(m.group(2));
                result = m.find();
            }    }
    }