我有一个字符串,我想将其分成多个部分,如下所示:
Timings: 12:00 PM - 4:00 PM (MON-FRI), 3PM - 6 PM (WED), 4 PM- 8PM (TUE,THU)
我想将这个字符串拆分成它的组件,即
Part - 1: 12:00 PM - 4:00 PM (MON-FRI)
Part - 2: 3PM - 6 PM (WED)
Part - 3: 4 PM- 8PM (TUE,THU)
我尝试使用 Java 的 string.split()
方法,但我猜它只适用于分隔符,因此如果我用逗号分隔,我会得到 4 个部分,依此类推。无论如何,是否可以使用子字符串拆分字符串,在本例中为 ),
。
多谢。
这是代码片段:
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("\\),");
但是在此你需要在末尾附加 )
,如果最后一个 String
没有结束则不需要附加 )
使用 ,
关于java - 如何根据重复出现的子字符串拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33095461/