如何在逗号的基础上拆分String

时间:2015-09-09 07:40:03

标签: java regex string

我有一个字符串,它是逗号和空格的组合,现在想要按顺序获取特定元素我怎么做,我发布字符串

12:00am, 2:30am3:30am, 5:00am7:45pm,9:00pm

这是我试图使用

分割字符串的字符串
List<String> interviewTimingToFrom1 = Arrays.asList(interviewTime1.split(","));

但是这不起作用,我只想在列表中的12:00 am,30:30,7:45 pm和上午2:30从5:00 am到早上9点分到列表中如何做到这一点,请有人帮助

1 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

List<String> interviewTimingToFrom1 = Arrays.asList(
                    interviewTime1.split("\\s*,\\s*|(?<=[ap]m)(?=\\d)"));

RegEx Demo

RegEx分手

使用以下方式拆分:

\s*,\s*          # comma surrounded by optional spaces on either sides
|                # regex alternation
(?<=[ap]m)(?=\d) # when preceding text is am or pm and following character is a digit