如果出现以下情况,我将尝试修剪月份的名称:
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.");