如何在 webview android studio 中替换 url?

how to replace url in webview android studio?

我首先得到 URL 包含广告,然后我想用 as 替换广告 如何用 as 替换广告。

  @Override
protected void onStart() {
    super.onStart();
    Intent intent = getIntent();
    Uri data = intent.getData();
      //want to check contains in data and if contains i want to replace it
    if(data.toString().contains("ad")){
        data.toString() = data.toString().replace("ad", "xyz");
    }

    try {

        webView.loadUrl(data.toString());
    }
    catch (Exception e){
        e.printStackTrace();
    }
}

可能对您有帮助的方法在下面,您应该将其放入@override 方法

String myUrl = url;
myUrl = myUrl.replace("ad", as);

然后随处使用新字符串。 你不能改变原来的url :)

方法将 returns 字符串值替换为 API DOC 说

public String replace (CharSequence target, CharSequence replacement)

尝试这样做:

@Override
protected void onStart() {
super.onStart();
Intent intent = getIntent();
Uri data = intent.getData();
String mString;
  //want to check contains in data and if contains i want to replace it
if(data.toString().contains("ad")){
    mString = data.toString().replace("ad", "xyz");
}

try {

    webView.loadUrl(mString);
}
catch (Exception e){
    e.printStackTrace();
}
}