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