2

「http://www.abcd.com/en/sites/default/files/pic.jpg」StringなどのウェブサイトのURLを持っています。/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

たとえば、replace関数を使用して、「files/」を「files/newfolder/」に置き換えます。

于 2012-04-12T13:17:01.050 に答える
1

どうですか:

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

私はそれをテストしていませんが、理論的には動作するはずです。正規表現のバックスラッシュに問題がある可能性がありますが、その場合は簡単に修正できます。

よろしく、

-ハリー

于 2012-04-12T13:21:39.313 に答える
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 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 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 に答える