【发布时间】:2015-10-13 06:19:27
【问题描述】:
我有一个字符串,我想将其拆分为多个组件,如下所示:
时间:12:00 PM - 4:00 PM(周一至周五)、3PM - 6 PM(周三)、4 PM - 8PM(周二、周四)
我想将此字符串拆分为其组件,即
第 1 部分:12:00 PM - 4:00 PM(周一至周五)
第 2 部分:下午 3 点至下午 6 点(星期三)
第 3 部分:下午 4 点至晚上 8 点(周二、周四)
我尝试使用 Java 的 string.split() 方法,但我猜它只适用于分隔符,因此如果我用逗号分割,我会得到 4 个部分,依此类推。无论如何使用子字符串拆分字符串,在这种情况下),。
非常感谢。
这是代码的sn-p:
String temp = "12:00 PM - 4:00 PM (MON-FRI), 3PM - 6 PM (WED), 4 PM- 8PM (TUE,THU)";
String[] partsOfInput = temp.split("),");
String part1 = partsOfInput[0];
String part2 = partsOfInput[1];
String part3 = partsOfInput[2];
if(part3!=null)
System.out.println(part1+part2+part3);
else
System.out.println(part1+part2);
【问题讨论】:
-
您可以在结束括号上拆分,然后将结束括号附加到每个元素
-
你不需要 ),只是根据 拆分,试试这个 - String[] partsOfInput = temp.split(",");