添加http:// www.在文本中,如果不存在

Kri*_*lal 7 android textview android-webview android-textattributes

我怎么知道某些文字包含"http:// www." 我想在Web View中显示域.域名是用TextView编写的,但添加前缀没有限制.如果用户没有输入,我必须在webview中添加和显示URL.

sil*_*war 23

你可以这样做

String url = textView.getText().toString();
if(!url.startsWith("www.")&& !url.startsWith("http://")){
  url = "www."+url;
}
if(!url.startsWith("http://")){
  url = "http://"+url;
}
Run Code Online (Sandbox Code Playgroud)

您可以使用此URL在WebView中显示内容

希望这能解决你的问题


Mao*_*dad 5

刚刚修改了@silwar 答案并添加了 https :

 if(!url.startsWith("www.")&& !url.startsWith("http://") && !url.startsWith("https://")){
        url = "www."+url;
    }
    if(!url.startsWith("http://") && !url.startsWith("https://")){
        url = "http://"+url;
    }
Run Code Online (Sandbox Code Playgroud)

但请记住,有时会http://在 android 中创建安全异常,因此我们应该使用https://.So 对于无风险代码,我们必须像上次检查一样这样做 -

 if(!url.startsWith("http://") && !url.startsWith("https://")){
            url = "https://"+url;}
Run Code Online (Sandbox Code Playgroud)