0

次の 2 つの文字列があります。

文字列 1:
"abcabc/xyzxyz/12345/random_num_09/somthing_random.txt"

文字列 2:
"abcabc/xyzxyz/12345/"

私がやりたいのは、文字列1から2文字列2までのパス「random_num_09/somthing_random.txt」を添付することです。では、どうすれば文字列 1 から文字列 2 を引き、残りの部分を文字列 2 に取り付けることができるでしょうか。

文字列1の最後から2番目の「/」を検索し、サブ文字列を実行して文字列2に接続することで、それを実行しようとしました。

しかし、それを行うより良い方法はありますか。

ありがとう。

4

2 に答える 2

2

あなたが言ったように、最善の方法は部分文字列を使用することだと思います:

String string_one = "abcabc/xyzxyz/12345/random_num_09/somthing_random.txt";
String string_two = "abcabc/xyzxyz/12345/";
String result = string_two + string_one.substring(string_one.indexOf(string_two)+1));

もう 1 つの可能性は正規表現を使用することですが、結果を得るために連結を行うことになります。

Pattern p = Pattern.compile(string_two+"(.*)");
Matcher m = p.matcher(string_one);
if (m.matches()) {
  String result = string_two+m.group(1);
}
于 2013-06-06T12:01:48.313 に答える