我对Java程序不熟悉。 java Path和字符串的比较能够完成下面列出的任务吗?
Path a = Paths.get("C:/Folder/");
Path b = Paths.get("C:/Folder/abc/def/");
是否有任何方法可以对两个路径进行比较并仅检索两个路径之间的差异。例如,如果我比较 a
和 b
,我可以检测到 /abc/def/
是路径和将其存储到新变量中。我曾尝试在线搜索一些代码,但不幸的是我得到的示例是确定路径相似性并仅返回结果 yes
或 not
最佳答案
使用Apache Common API中的StringUtils
到差异字符串
。
以下是文档中的一些示例:
StringUtils.difference("ab", "abxyz") = "xyz"
StringUtils.difference("abcde", "abxyz") = "xyz"
StringUtils.difference("abcde", "xyz") = "xyz"
从Path
获取String
,以及差异
:
String a = Paths.get("C:/Folder/").toString();
String b = Paths.get("C:/Folder/...").toString();
String diff = StringUtils.difference(a, b);
关于java - 字符串/路径比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41562060/