我有String
一个网站 URL,例如"http://www.abcd.com/en/sites/default/files/pic.jpg"。我想拆分这个字符串,以便我可以更改一些路径值,例如将/files/更改为/newfolder/。
这很容易实现吗?
String[] afterSplit = yourString.split("files/");
String newString = afterSplit[0];
newString += "/newfolder/";
newString += afterSplit[1];
使用标准 String.split() 方法,因为您要求拆分。newString 是结果字符串。
这将删除最后一个“/”之后的部分并附加“newfolder/pic.jpg”
String str = "http://www.abcd.com/en/sites/default/files/pic.jpg";
str.substring(0, s.lastIndexOf("/") + 1) + "newfolder/pic.jpg";
怎么样:
String parts[] = String.split(oldPath, "files\");
String newPath = parts[0] + "newfolder\" + parts[1];
我还没有测试过它,但理论上它应该可以工作。正则表达式中的反斜杠可能有问题,但如果是这样,它很容易修复。
问候,
-哈利
例如,使用替换功能并将“files/”替换为“files/newfolder/”。
这有效:
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);
string.replace("pic.jp" ,"newfolder/pic.jpg");
希望能帮助到你
String string = "http://www.abcd.com/en/sites/default/files/pic.jpg";
string.replace("files/", "files/newfolder/");
这应该工作:
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();