2016-10-18 118 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

如果你的网址是'www.bad-example.com'怎么办?你不想在'坏'中替换'b'吗? –

+0

不,但在我的情况下,它工作正常。 –

回答

0

您可能会遇到您要使用的代码问题。如果您有这样的内容:“www.exampleb.com/b/g”,并且您使用替换方法,它会给您一个混淆的代码。因此,您需要指定一个更好的参数来替换您的网址,也许您可​​以使用如下模型:“www.exampleb.com/{b}/{g}”,并在替换方法中使用“{b}”和“ {G}”。顺便说一句,你唯一的错误是定义两次“替换”,第二次你应该只使用:

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 

改变x与y和则y到z,然后使用将z作为您的最终产品。

相关问题