您的位置:首页 > 编程语言 > Java开发

java根据正则表达式查出对应字符,并在查到的字符基础上作修改

2017-02-23 20:20 323 查看
String reg = "'(((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|((01[0-9]{2}|0[2-9][0-9]{2}|[1-9][0-9]{3})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((04|08|12|16|[2468][048]|[3579][26])00))-0?2-29))
(20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d'";
String str = "insert into ACCTG_TRANS_TYPE (ACCTG_TRANS_TYPE_ID, PARENT_TYPE_ID, HAS_TABLE, DESCRIPTION, LAST_UPDATED_STAMP, LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP) values ('INTERNAL_ACCTG_TRANS',
null, 'Y', 'Internal', '2015-03-30 11:09:03', '2015-03-30 11:09:03', '2015-03-30 11:09:03', '2015-03-30 11:09:03');";
str = str.replaceAll(reg, "to_timestamp($0,'yyyy-mm-dd hh24:mi:ss.ff')");

System.out.println(str);

这个效果是将所有的日期2015-03-30 11:09:03变成to_timestamp(2015-03-30 11:09:03,'yyyy-mm-dd hh24:mi:ss.ff')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: