2016-10-18 3 views
0

Я пытаюсь сделать две строки заменяемыми двумя частями одной другой строки, а затем загрузить комбинацию url и заменить строки. Кто-то знает, как это сделать?Получить строки для замены частей одной строки

Я зашел так далеко, но это явно не работает.

String website = "www.example.com/b/g" 
String b = preferences.getString("bKey", "Error"); 
String g = preferences.getString("gKey", "Error"); 
String replaced = website.replace("b", b); 
String replaced = website.replace("g", g); 
browser.loadUrl(replaced); 
+0

Что делать, если ваш URL-адрес «www.bad-example.com'? Вы не хотите заменять 'b' на' bad'? –

+0

Нет, но в моем случае он отлично работает. –

ответ

0

У вас могут возникнуть проблемы с кодом, который вы хотите использовать. Если у вас есть что-то вроде этого: «www.exampleb.com/b/g», и вы применяете метод замещения, это даст вам запутанный код. Поэтому вам нужно указать лучший параметр для замены вашего URL-адреса, возможно, вы можете использовать модель типа «www.exampleb.com/{b}/{g» », а в вашем методе замены используйте« {b} »и« {г}". Кстати, ваша единственная ошибка заключалась в том, чтобы определить дважды «замененный», во второй раз вы должны просто использовать:

replaced = replaced.replace("{g}", g); 
+0

Это было так, как вы сказали, единственная проблема. Спасибо. –

0

Что вы вывесили не компилируется, я буду считать, что вы быстро бросил вместе пример, и это не вопрос, вы имеете в виду.

У вас есть строка x, вы меняете x и поместите результат в y, затем измените x на что-то другое и поместите результат z. Естественно, z только второе изменение. Если вы хотите, и присутствовать попробовать что-то вдоль этих линий:

String website = "www.example.com/b/g"; 
    String b = "111"; // change to this 
    String g = "222"; // change to this 
    String replaced = website.replace("b", b); // first change 
    replaced = replaced.replace("g", g); // second change 
    System.out.println(replaced); 
// do whatever 

меняющихся й к у, а затем у к г, а затем, используя в качестве г вашего конечного продукта.

Смежные вопросы