如何在Java中使用特定条件进行拆分?

时间:2017-12-15 07:38:17

标签: java string

假设我有一个像

这样的字符串
"resources/json/04-Dec/someName_SomeTeam.json"

在上面的字符串中我只想要“04-Dec”部分,这可能会改为“12-Jan”,就像这个或带有该格式的月份的任何日期。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用/进行拆分并获取值2

String text = "resources/json/04-Dec/someName_SomeTeam.json";
String[] split = text.split("\\/");
String result = split[2];//04-Dec

或者您可以在此正则表达式中使用模式\d{2}\-\[A-Z\]\[a-z\]{2}

String text = "resources/json/04-Dec/someName_SomeTeam.json";
String regex = "\\d{2}\\-[A-Z][a-z]{2}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
if (matcher.find()) {
    System.out.println(matcher.group());
}