java - 删除绝对路径中的文件前缀,但前缀也是目录部分

标签 java string trim

我想知道是否有解决以下问题的好方法:

假设我有一个带有文件绝对路径的字符串,并且该文件具有前缀“temp_”。 我可以使用 string.replaceFirst() 修剪前缀。

但如果我不走运,“temp_”也是该字符串中目录的一部分。 如何确保只修剪最后一次出现的事件?

我只能想自己解析它,但想知道是否还有更好的方法来解析它?

更准确地说,例如:

C:\Dump\sol1\temp_results\temp_2012-04-core.pcap

应该变成:

C:\Dump\sol1\temp_results\2012-04-core.pcap

最佳答案

如果您使用 Path.getFileName(),则仅返回文件的基本名称(即,它不包括任何父目录)。您可以用它进行替换,然后使用其他 Path 函数(请参阅 getName()subpath() 等)将其放回另一个 Path 或单个 String 中.

关于java - 删除绝对路径中的文件前缀,但前缀也是目录部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10549269/

相关文章:

java - 有意启动前置摄像头

java - Spring Boot 没有静态资源映射

mysql - 连接字符串修改(替换、连接、修剪)

javascript - 将电话号码格式化为 10 位数字/删除多余的字符

java - 无法使用 Jsch 和 IPSwitch 客户端的私钥建立与 unix 服务器的连接

Java : Multiple keyboard input during "Timer" period

iphone - Xcode:iPhone模拟器的目录文件

python - C和python代码之间的套接字通信

c# - 如何在 C# 中将 "=?utf-8?B?...?="解码为字符串

java - 修剪列表元素中的字符