如果出现以下情况,我将尝试修剪月份的名称:

September 25th, 2009


至:

Sept. 25th, 2009


但是-不是这样的:

September 2009


我有一个这样的正则表达式。但是我也不知道使每月的日期保持预期的正确方法:

returnData = "September 5th, 2009";
returnData = returnData.replace("September (\\b\\d{1,2}\\b)th", "Sept. 5th");


我究竟做错了什么?

最佳答案

您可以提前使用String#replaceAll

String data = "September 25th, 2009";
String repl = data.replaceAll("^September(?= +\\d+[a-z]{2},)", "Sep.");

09-04 20:05