正则表达式 in java and flex

本文介绍了一个Flex语言实现的日期格式转换函数,该函数能够将特定格式的日期字符串转换为另一种格式,并展示了一段Java代码使用正则表达式匹配和提取字符串中的数字与字母组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值