Добавить http: // www. В тексте, если нет Exist

Как я могу знать, что какой-то текст содержит «http: // www.» Я хочу показать домен в веб-представлении. Доменное имя написано в TextView, но нет ограничений на добавление префикса. Если пользователь не вводил его, мне нужно добавить и отобразить URL-адрес в webview.

Вы можете сделать так

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

Вы можете использовать этот URL для отображения содержимого в WebView

Надеюсь, это решит вашу проблему

Самый эффективный способ проверки того, что имя домена хорошо сформировано и содержит (или не) префикс, использует регулярное выражение.

Проверьте шаблон Java для соответствия регулярному выражению в Android. Оно того стоит.

Просто изменил ответ @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; } 

Я бы просто получил текст из TextView и проанализировал его через startWith (). Если это ложь, просто добавьте его в текст и используйте setText () для его повторного использования.

Вы также можете проверить другие выражения, как только «www.». Поэтому присмотритесь к contains ().

По просьбе Себастьяна регулярное выражение является хорошим вариантом. Вы также можете получить текст из представления, создать объект URI

 Uri uri = Uri.create(view.getText().toString()); 

Затем с uri.somemethod Вы должны иметь возможность получить все о URL-адресе, который хотите узнать. Если uri не удается создать, вы генерируете сообщения об ошибках, потому что что-то пошло не так.

Попробуй это

 String a = "http://"; webview.loadUrl(a + url.getText().toString()); 
Intereting Posts
Класс библиотеки предупреждений proguard android.webkit.WebView зависит от класса программы android.webkit.WebViewClien Кольцевые формы для предварительного просмотра L не работают Выберите текст в edittext при перетаскивании «Фиксация» живых обоев в портретном режиме Firebase LatLng отсутствует конструктор без аргументов Android: запуск переднего плана не будет правильно отображать уведомление Цветной ресурс для Android OnScale и Canvas – как отрегулировать исходную точку после масштабирования изображения? Воспроизведение звука с использованием примера soundpool Галочка обратного отсчета андроида не точна Как создать наблюдаемый из Hashmap? Почему для линейного макета невозможно использовать атрибуты стиля FileProvider и дополнительное внешнее хранилище Является ли хорошей идеей для Фрагмента делегировать все управление навигацией для Activity? Android Lollipop EditText: автозаполнение не работает для адресов электронной почты