【发布时间】:2021-11-05 04:34:27
【问题描述】:
我有以下字符串:
String myString = "/folder1/folder2/file.txt";
如何将路径 wifolder1 的第一部分替换为 newFolder?我尝试了以下方法(在此处发布:Remove first folder in string),但它什么也没做,正则表达式可能需要调整?
String newString = myString.replaceAll("/^.+ ?[/]/", "newFolder");
// Expect newString = "/newFolder/folder2/file.txt"
使用Path 执行此操作的相关问题,我想坚持使用String 作为我的解决方案:
【问题讨论】:
-
试试
myString.replaceAll("^/[^/]+/", "/newFolder/"); -
使用
replaceFirst(LOL)。模式"^..."也意味着从一开始。在多行(选项)替换中很有用。 -
.replaceFirst("^/?[^/]+", "newFolder")