用字符串,空格,序号和逗号分隔字符串

时间:2014-09-17 07:25:41

标签: java string split

2013年5月7日星期二

分裂这个我想拥有7,"可能"如果这一天是该月的第2天和第3天怎么办?

3 个答案:

答案 0 :(得分:2)

您可以使用first split和substring来获取如下所示的日期。

    String str ="Tuesday, 1st of May 2013";
    String arr[] = str.split(" ");
    String date = arr[1].substring(0,arr[1].length()-2);
    String month = arr[3];
    String year = arr[4];

答案 1 :(得分:0)

简单方法:

  1. 使用“Space”将文本分成5个子字符串 Sub 1给你“星期二” Sub 2为您提供此文本中仅限日期提取的编号 Sub 3给出“of” - 丢弃,因为你不需要它 Sub 4为您提供月份名称 Sub 5给你一年。
  2. 其他方法:

    如果这是您获得的日期,那么您可以使用日期类的功能来获取日期的日期,月份和年份。

答案 2 :(得分:0)

如果您的日期字符串保持相同的模式,您可以使用以下内容:

    String pattern = "\\w+,\\s(\\d+).+of\\s(\\w+)\\s(\\d{4})";
    Pattern r = Pattern.compile(pattern);
    Matcher m = r.matcher("Tuesday, 7th of May 2013");
    if (m.find()) {
        System.out.println("Day: " + m.group(1));
        System.out.println("Month: " + m.group(2));
        System.out.println("Year: " + m.group(3));
    }