¿Cómo puedo saber que algunos textos contienen "http: // www." Quiero mostrar el dominio en la Vista web. El nombre de dominio está escrito en TextView, pero no hay restricciones para agregar el prefijo. Si el usuario no lo ingresó, tengo que agregar y mostrar la URL en la vista web.Agregar http: // www. en el texto si no existe
Respuesta
Puede hacer como esto
String url = textView.getText().toString();
if(!url.startsWith("www.")&& !url.startsWith("http://")){
url = "www."+url;
}
if(!url.startsWith("http://")){
url = "http://"+url;
}
Se puede utilizar esta URL para mostrar contenido en WebView
Hope esto va a resolver su problema
La forma más eficaz de comprobar que el nombre de dominio está bien formado y contiene (o no) un prefijo, es usar una expresión regular.
Consulte Java Pattern para que coincida con regex en Android. Vale la pena.
enlace está muerto (404) – mitsest
Me gustaría obtener el texto de TextView y analizarlo a través de startsWith(). Si esto es falso, solo agréguelo al texto y use setText() para reasignarlo.
Es posible que también desee buscar otras expresiones como "www.". Así que eche un vistazo más de cerca a contains().
Como solicitó Sebastien, regex es una buena opción. También puede obtener el texto desde el punto de vista, crear un objeto URI
Uri uri = Uri.create(view.getText().toString());
luego con uri.somemethod Usted debe ser capaz de conseguir todo alrededor de una dirección URL que desea saber. Si el uri no puede crearse, genera mensajes de error porque algo salió mal.
probar este
String a = "http://";
webview.loadUrl(a + url.getText().toString());
Esto se rompería si http: // ya existe en la cadena. – Tommie
solo respuesta @silwar modificada y agregar https:
if(!url.startsWith("www.")&& !url.startsWith("http://") && !url.startsWith("https://")){
url = "www."+url;
}
if(!url.startsWith("http://") && !url.startsWith("https://")){
url = "http://"+url;
}
- 1. .htaccess redirect - agregar automáticamente www. si no existe un subdominio
- 2. Cómo agregar http: // si no existe en la URL?
- 3. de redirección a https y no http www a www
- 4. Agregar al archivo si existe y crear si no
- 5. Postgres: Agregar restricción si no existe
- 6. sitios Www y no www
- 7. .htaccess redirigir tanto http: // con y sin www y https: // www a https: // www no
- 8. diferencia entre http y www
- 9. Apache mod_rewrite: www fuerza sólo si no en localhost
- 10. SI NO EXISTE en el disparador
- 11. Entidad Marco: actualizar entidad o agregar si no existe
- 12. ¿Agregar una columna si no existe para todas las tablas?
- 13. htaccess reorientar para los no-www http y https
- 14. Autenticación HTTP - encabezado WWW-Authenticate - múltiples reinos
- 15. MySQL: ¿Cómo agregar una columna si aún no existe?
- 16. PHP fopen() no crea el archivo si no existe
- 17. Eliminar "www", "http: //" de la cadena
- 18. Crear si no existe
- 19. Array.push() si no existe?
- 20. .htaccess Redireccionar no WWW WWW preservar URI cadena
- 21. ¿Existe el LogonNet Http Appender?
- 22. .htaccess redirigir si el archivo no existe
- 23. Crear archivo si no existe el archivo
- 24. ¿Cómo eliminar http: //, www y slash de URL en PHP?
- 25. jQuery Tokeninput añadir, si no existe
- 26. compruebe si el archivo existe en php
- 27. RCurl: Autenticación HTTP cuando el sitio responde con código HTTP 401 sin autenticación WWW
- 28. el archivo no existe c: /wamp/www/favicon.ico en apache error_log
- 29. HttpHandler se activa solo si el archivo no existe
- 30. Si no existe, salga + cmd
Este enfoque es un poco más simple que usar regex. De todos modos, también debe manejar el caso en el que el usuario escribe 'www.dominio.com' –
Hola, Sebastien, por favor revise la respuesta nuevamente – silwar
Hm, este enfoque es defectuoso (puede terminar con URLs como' www.http: // www .dominio.com'). De todos modos, creo que el póster ajustará el código de acuerdo con sus necesidades. –