正则表达式 in java and flex

来源:互联网 发布:海拉尔二中杀人案知乎 编辑:程序博客网 时间:2024/06/06 15:39

Flex Code

functiondateConvert(str:String):String{       

        //2011-04-13 00:00:00.000

        //18-May-2001 12:00 AM

        //DD-MMM-YYYY L:NN A

           var re:RegExp=/(\d{4})-(\d{2})-(\d{2})(\d{2}):(\d{2})*/;

           if(re.test(str)){

           varo:Object=re.exec(str);

            var d:Date=newDate(o[1],o[2]-1,o[3],o[4],o[5]);

            var df:DateFormatter=newDateFormatter();

                df.formatString="DD-MMM-YYYYL:NN A";

                returndf.format(d); 

           }else{

           return str;

           }

         }

Java Code

String regex = "\\w(\\d\\d)(\\w+)"; 

String candidate = "x99SuperJava";                   

Pattern p = Pattern.compile(regex); 

Matcher matcher =p.matcher(candidate); 

while(matcher.find()){ 

      int gc =matcher.groupCount(); 

      for(int i = 0; i <=gc; i++) 

      System.out.println("group" + i + " :" + matcher.group(i)); 

}

//group 0 :x99SuperJava

//group 1 :99

//group 2 :SuperJava





原创粉丝点击