我们如何在路径中拆分日期?

时间:2017-03-22 10:50:12

标签: java

我们有路径,它包含"/folder1/folder2/folder3/folder4/2015-11-25/"之类的内容。 有时文件夹递归递增。 我们如何在java中单独分割日期,我们必须在不使用日期的情况下传递SQL中的路径。

必填路径为:/folder1/folder2/folder3/folder4/

2 个答案:

答案 0 :(得分:3)

将路径作为字符串使用,并在其上使用简单的replaceAll()

String s = "/folder1/folder2/folder3/folder4/2015-11-25/";
System.out.println(s.replaceAll("\\d{4}-\\d{2}-\\d{2}/", ""));

答案 1 :(得分:3)

您可以使用正则表达式\d{4}-\d{2}-\d{2}\/?替换日期

DEMO

String line = "/folder1/folder2/folder3/folder4/2015-11-25/";
line = line.replaceAll("\\d{4}-\\d{2}-\\d{2}\\/?", "");

输出

/folder1/folder2/folder3/folder4/  

修改

如果您在同一天有小时和分钟,则可以使用此代码

line = line.replaceAll("\\d{4}-\\d{2}-\\d{2}(?:\\s+\\d{1,2}:\\d{1,2})?\\/?", "");

事实上,您可以使用此编辑的代码替换上述代码。它将处理这两个案件。见DEMO