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
相关产品推荐
相关产品推荐

