java - 如何根据重复出现的子字符串拆分字符串?

标签 java string split

我有一个字符串,我想将其分成多个部分,如下所示:

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/

相关文章:

java - contains() 匹配两个字符串的问题

java - SpringBoot 获取应用程序的 @RestController 列表,即 List<@RestController>

python - 删除错误字符 "\xC2"python字符串

python - 如何在特定点拆分字符串?

java - Web 服务向导缺少代号一个 web.xml

java - 彼得森算法逻辑有问题吗?

javascript - 如何使用正则表达式解析Javascript中某种格式的字符串?

python - 不仅查找字符串中子字符串的第一个索引 - python 2.7

swift - 什么更快/应该用于短(ish)字符串 : Split or Substring?

string - 如何使 'for in' 不拆分字符串