You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中如何拆分包含星期与日期的字符串并提取日期部分?

提取字符串中的日期部分并打印

针对你给出的字符串数组,这里有两种简单直接的方法可以提取并打印每个元素里的日期部分:

方法1:使用split()分割字符串

利用字符串的split()方法,按空格将每个元素分割成两部分,取分割后数组的第二个元素(索引为1)即可得到日期部分。

public class Main {
    public static void main(String[] args) {
        String arr[] = { "Tuesday 8/11/22", "Monday 15/3/21", "Friday 20/5/21" };
        
        for (String s : arr) {
            // 按空格分割为星期和日期两部分
            String[] parts = s.split(" ");
            // 打印日期部分
            System.out.println(parts[1]);
        }
    }
}

方法2:使用substring()截取子串

找到每个字符串中第一个空格的位置,从该位置的下一个索引开始截取到字符串末尾,就能得到日期部分。这种方法在字符串仅含单个分隔空格时,执行效率略高。

public class Main {
    public static void main(String[] args) {
        String arr[] = { "Tuesday 8/11/22", "Monday 15/3/21", "Friday 20/5/21" };
        
        for (String s : arr) {
            // 定位第一个空格的索引
            int spaceIndex = s.indexOf(" ");
            // 从空格后一位开始截取到末尾
            String date = s.substring(spaceIndex + 1);
            // 打印日期
            System.out.println(date);
        }
    }
}

补充说明

如果遇到字符串包含多个空格的情况,可以调整split()的参数为split(" ", 2),确保只分割成两部分;或者使用lastIndexOf(" ")定位最后一个空格的位置,避免日期前的空格影响结果。

内容的提问来源于stack exchange,提问作者user20804822

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 18:51:19