我有String
这是一个网站网址,例如“http://www.abcd.com/en/sites/default/files/pic.jpg”。我想拆分这个String,以便我可以更改一些路径值,例如将 / files / 更改为 / newfolder / 。
这很容易实现吗?
答案 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();