我想知道是否有解决以下问题的好方法:
假设我有一个带有文件绝对路径的字符串,并且该文件具有前缀“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/