我们有路径,它包含"/folder1/folder2/folder3/folder4/2015-11-25/"
之类的内容。
有时文件夹递归递增。
我们如何在java中单独分割日期,我们必须在不使用日期的情况下传递SQL中的路径。
必填路径为:/folder1/folder2/folder3/folder4/
答案 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}\/?
替换日期
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