首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将包含一个或两个日期的字符串转换为正确数量的Java date实例

将包含一个或两个日期的字符串转换为正确数量的Java date实例
EN

Stack Overflow用户
提问于 2012-02-15 00:05:04
回答 1查看 232关注 0票数 1

我有以下可能的字符串模式(空格是可变的):

代码语言:javascript
运行
复制
2-4 Jun
8-11 Jun
8 Jun-11 Jun
20-Jun
28 Jun-01 Jul
15-18 Jun

我想要转换为Java日期,一个或两个。

有没有正则表达式的捷径?Iam正在迁移旧的excel电子表格(如果这有影响,则不会设置列的格式)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-15 00:24:13

如果我没理解错你的问题,这里有一个片段,它应该可以做到这一点,或者至少给你一些基础知识:

代码语言:javascript
运行
复制
Matcher m = Pattern.compile("(\\d+)-(\\d+)?\\s*(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)").matcher(input);
while (m.find()) {
    if (m.groupCount()==3) {
        int first = Integer.valueOf(m.group(1));
        int second = Integer.valueOf(m.group(2));
        String month = m.group(3);
        // DO something here
    } else {
        int first = Integer.valueOf(m.group(1));
        String month = m.group(2);
        // Do something here
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9280142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档