我到处搜索这个但找不到具体的解决方案,文档也没有涵盖这个。所以我想从这个字符串中提取开始日期和结束日期"1-Mar-2019 to 31-Mar-2019"。问题是我无法提取两个日期字符串。
我在这里找到了最接近的解决方案,但由于信誉不佳而无法发表评论询问如何单独提取值:https://stackoverflow.com/a/8116229/10735227
我正在使用正则表达式模式来查找事件并首先将这两个事件提取到 2 个字符串。
这是我尝试过的:
Pattern p = Pattern.compile("(\\d{1,2}-[a-zA-Z]{3}-\\d{4})");
Matcher m = p.matcher(str);
while(m.find())
{
startdt = m.group(1);
enddt = m.group(1); //I think this is wrong, don't know how to fix it
}
System.out.println("startdt: "+startdt+" enddt: "+enddt);
输出是:
startdt: 31-Mar-2019 enddt: 31-Mar-2019
此外,我需要使用 DateFormatter 将字符串转换为日期(如果需要,在个位数日期之前添加尾随 0)。
九州编程
慕哥9229398
GCT1015
相关分类