From 8afcdd215960582369e8f7d1d1f47b42d80b3fa6 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Fri, 27 Oct 2023 07:57:51 +0200 Subject: [PATCH] Extract last part of a path --- org.argeo.cms/src/org/argeo/cms/acr/ContentUtils.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/org.argeo.cms/src/org/argeo/cms/acr/ContentUtils.java b/org.argeo.cms/src/org/argeo/cms/acr/ContentUtils.java index 2e101a0d6..facb5933b 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/ContentUtils.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/ContentUtils.java @@ -128,6 +128,16 @@ public class ContentUtils { throw new IllegalArgumentException("Path " + path + " contains //"); } + /** The last element of a path. */ + public static String lastPathElement(String path) { + if (path.charAt(path.length() - 1) == '/') + throw new IllegalArgumentException("Path " + path + " cannot end with '/'"); + int index = path.lastIndexOf('/'); + if (index < 0) + return path; + return path.substring(index + 1); + } + /* * DIRECTORY */ -- 2.30.2