java - Java中如何根据特定条件进行分割?

标签 java string

假设我有一个像

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

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

最佳答案

您可以使用/拆分并获取值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());
}

关于java - Java中如何根据特定条件进行分割?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47827775/

相关文章:

java - 每当我向远程数据库添加内容时如何通知应用程序用户?

java - 代码不退出 while 循环(试图捕获异常)

Java - 加载 URL 并从服务器获取响应的最快方式和最佳代码

javascript - 如何用 Javascript 中的唯一值替换文本中的不同单词?

javascript - 替换字符串中的每 3 个逗号

java - 如何在字符串中存储字符?

java - 如何动态确定 ResultSet 列类型

string - NSString 每个字母都有线条

python - 如何连接 str 和 int 对象?

java - 是否有任何类似于 Maven2 约定的 Ant 约定?