java - 字符串/路径比较

标签 java

我对Java程序不熟悉。 java Path和字符串的比较能够完成下面列出的任务吗?

Path a = Paths.get("C:/Folder/");
Path b = Paths.get("C:/Folder/abc/def/");



是否有任何方法可以对两个路径进行比较并仅检索两个路径之间的差异。例如,如果我比较 ab,我可以检测到 /abc/def/ 是路径和将其存储到新变量中。我曾尝试在线搜索一些代码,但不幸的是我得到的示例是确定路径相似性并仅返回结果 yesnot

最佳答案

使用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/

相关文章:

java - 在 tomcat 类路径中包含 web-inf/lib 中的目录

java - 使用 pom.xml 设置 Spring MVC,并使用 slfj 日志记录和泄漏

java - MOXy 仅编码集合中的基类成员

java - Weblogic服务器尝试抑制当前工作线程并开始处理新请求

Java Spring : getting error "Unknown property sub-element: <util:constant>"

java - Java 中的分支和循环(break 和 continue)

java - 从 Java 获取 MS-Windows 安装的应用程序

java - 在多台 Windows 机器上自动安装基于 Java 的软件

java - 捕获异常后如何在 for 循环中不增加?

java - 我可以通过Keyset修改 map 吗