java:如何在某个索引之后在String中追加文本

时间:2018-04-16 18:50:32

标签: java string

我有一条路径

MAX_ORDER

我想改成

C:\Users\abc xyz\Desktop\test.docx 

首先我得到了反斜杠的最后一个索引,现在我想要追加'〜$'在最后一个反斜杠之后

C:\Users\sara waheed\Desktop\~$sara.docx

注意 我事先并不知道路径的价值

我怎样才能实现

2 个答案:

答案 0 :(得分:0)

通常,在操作路径时应该使用java.nio.file API,以便它可以避免与平台相关的假设。

String str = path.getFileName().toString();
// The string concatenation way:
if(str.endsWith(".docx")) { // should we check the beginning of fname?
                              // maybe it already has the prefix?
    path = path.resolveSibling("~$" + str);
}
System.out.println(path);

答案 1 :(得分:0)

由于您要表示文件,我建议使用Path api。您可以修改路径的任何部分而不会弄乱其余部分。

white-space: nowrap;

要与这些路径进行交互,请继续查看Files类。

Path file = Paths.get("C:\\Users\\abc xyz\\Desktop\\test.docx");
Path lock = file.resolveSibling("~$" + file.getFileName());

或者通过Files.touch(lock);

使用经典方式

顺便说一句,这些都在path.toFile()包中。