多组字符串都是由若干个字符+abc.+若干个字符+xyz.+若干个字符组成,问用正则表达式如何取出abc.和xyz.中间那段字符串?

解决方案 »

  1.   

    用String类中的spilt,简单实用啊
      

  2.   

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Test { private static String temp = "It's aabc. demoxyz.!!!";

    public static void main(String[] s)
    {
        Pattern p = Pattern.compile(".*abc\\.(.*)xyz\\..*");
        Matcher m = p.matcher(Test.temp);
        if(m.find())
        {
         System.out.println(m.group(1));
        }

    }
      

  3.   


     #2楼 得分:0回复于:2010-02-14 16:39:34import java.util.regex.Matcher; 
    import java.util.regex.Pattern; public class Test { private static String temp = "It's aabc. demoxyz.!!!"; public static void main(String[] s) 

        Pattern p = Pattern.compile(".*abc\\.(.*)xyz\\..*"); 
        Matcher m = p.matcher(Test.temp); 
        if(m.find()) 
        { 
        System.out.println(m.group(1)); 
        }