使用Java拆分URL格式的String

时间:2012-04-12 13:14:43

标签: java android string

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

这很容易实现吗?

8 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分: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";

答案 2 :(得分:1)

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

答案 3 :(得分:1)

怎么样:

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

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

此致

-Harry

答案 4 :(得分:0)

string.replace("pic.jp" ,"newfolder/pic.jpg");

希望有所帮助

答案 5 :(得分:0)

String string = "http://www.abcd.com/en/sites/default/files/pic.jpg";
string.replace("files/", "files/newfolder/");

答案 6 :(得分: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);

答案 7 :(得分: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();