2013-06-06 1 views
0

Я следующие два строк:Вычитания строки из строки [Android]

Строка один:
"abcabc/xyzxyz/12345/random_num_09/somthing_random.txt"

Струнных Два:
«abcabc/xyzxyz/12345/"

Что я хочу сделать, это вставить путь« random_num_09/somthing_random.txt »из строки одна две строки два. Итак, как я могу вычесть вторую строку из первой строки, а затем присоединить оставшуюся часть к второй строке.

Я попытался сделать это, выполнив поиск второй последней строки «/» в строке, а затем выполнив подстроку и привязывая ее к строке 2.

Но есть ли лучший способ сделать это.

Спасибо.

+0

не просто пытается сделать 'строка2 = string1;'? – njzk2

+0

Нет, я хочу добавить часть из строки один в строку два. – User7723337

+0

Можете ли вы опубликовать пример, где строка результата2 отличается от строки1? – njzk2

ответ

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)); 

Другая возможность состоит в том, чтобы использовать регулярное выражение, но вы все равно будете делать конкатенацию, чтобы получить результат.

Pattern p = Pattern.compile(string_two+"(.*)"); 
Matcher m = p.matcher(string_one); 
if (m.matches()) { 
    String result = string_two+m.group(1); 
} 
2

, а что подстрока, заменить проще в использовании:

String string1 = "abcabc/xyzxyz/12345/random_num_09/somthing_random.txt"; 
String string2 = "abcabc/xyzxyz/12345/"; 
String res = string2 + string1.replace(string2, ""); 
Смежные вопросы