2

我有String一个网站 URL,例如"http://www.abcd.com/en/sites/default/files/pic.jpg"。我想拆分这个字符串,以便我可以更改一些路径值,例如将/files/更改为/newfolder/

这很容易实现吗?

4

8 回答 8

3
String[] afterSplit = yourString.split("files/");
String newString = afterSplit[0];
newString += "/newfolder/";
newString += afterSplit[1];

使用标准 String.split() 方法,因为您要求拆分。newString 是结果字符串。

于 2012-04-12T13:18:20.787 回答
2

这将删除最后一个“/”之后的部分并附加“newfolder/pic.jpg”

String str = "http://www.abcd.com/en/sites/default/files/pic.jpg";
str.substring(0, s.lastIndexOf("/") + 1) + "newfolder/pic.jpg";
于 2012-04-12T13:20:05.410 回答
1

怎么样:

String parts[] = String.split(oldPath, "files\");
String newPath = parts[0] + "newfolder\" + parts[1];

我还没有测试过它,但理论上它应该可以工作。正则表达式中的反斜杠可能有问题,但如果是这样,它很容易修复。

问候,

-哈利

于 2012-04-12T13:21:39.313 回答
1

例如,使用替换功能并将“files/”替换为“files/newfolder/”。

于 2012-04-12T13:17:01.050 回答
0

这有效:

String input = "http://www.abcd.com/en/sites/default/files/pic.jpg";
int lastIndexOfSlash = input.lastIndexOf('/');
String result = input.substring(0, lastIndexOfSlash + 1) + "newfolder/" + input.substring(lastIndexOfSlash + 1);
于 2012-04-12T13:19:21.637 回答
0
string.replace("pic.jp" ,"newfolder/pic.jpg");

希望能帮助到你

于 2012-04-12T13:16:26.303 回答
0
String string = "http://www.abcd.com/en/sites/default/files/pic.jpg";
string.replace("files/", "files/newfolder/");
于 2012-04-12T13:16:53.820 回答
0

这应该工作:

String s = "http://www.abcd.com/en/sites/default/files/pic.jpg";
StringBuilder sb = new StringBuilder(s);
sb.insert(sb.lastIndexOf("/"), "/newfolder");
s = sb.toString();
于 2012-04-12T13:24:13.727 回答