Quitar el prefijo de URL de String (http: /, www, etc.)
Necesito eliminar todo tipo de "inicio web" de mi String
Mi TextView debe estar sin "http: //", "http: // www." , "www." Y otros prefijos de URL.
- ¿Cómo usar el servicio Text-to-Speech de Google para los caracteres chinos en Android?
- Cómo leer la imagen de url particular en android
- Android: ¿Cómo buscar o obtener la imagen específica de cualquier URl o LINK como Facebook?
- Android responde a la URL en intención
- URL del navegador de Android URL
Por favor, ¿puede ayudarme a esto?
- Java, android, resolver un url, obtener redireccionado uri
- ¿Qué es un filtro de intenciones que solo mostraría una aplicación en el menú compartido al compartir una URL?
- Enviar URL a través de NFC para ser abierto por el navegador
- Android: ¿Cómo url de la tienda en el archivo de recursos string.xml?
- Android: ¿Cómo usar la clase de gestor de descargas?
- Android: Cargar imagen desde la URL web
- ShouldInterceptRequest en Android 4.4 KitKat
- Cómo obtener el url de la página actual desde la vista web en android
Usted puede hacer eso usando la expresión regular
"www.aaa".replaceFirst("^(http(?>s)://www\\.|http(?>s)://|www\\.)","")
Utilice una instancia de URI
y URI
para dividir lo que quiera:
URI uri = new URI(whateverYourAddressStringIs); String path = uri.getPath(); // split whatever you need
Puede utilizar String replace.
String myString = "http://www.abc.com"; myString.replace("http://","").replace("http:// www.","").replace("www.","");
Supongo que cuando usted dice "inicio web", quiere decir "protocolos". Puede obtener más información sobre las URL en el RFC o en la wikipedia .
En general, no se puede eliminar "www". Desde una URL y garantizar que la URL apuntará al mismo host. Si todo lo que quieres hacer es ocultarlo del usuario, eso está bien, pero personalmente encuentro que molesto.
El siguiente código eliminará todos los protocolos que sabe Java, no sólo http. No todos los protocolos tienen //, por lo que tiene que comprobar manualmente que. La clase de URL Java puede descomponer la URL de la forma más precisa que desee.
import java.net.URL; public class test { public static void main(String[] args) { try { URL url = new URL(args[0]); String protocol = url.getProtocol(); String result = args[0].replaceFirst(protocol + ":", ""); if (result.startsWith("//")) { result = result.substring(2); } System.out.println(result); } catch (Exception e) { System.out.println(e); } } }
Puede utilizar el método String.replace ().
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html
- Cómo pasar variables dentro y fuera de AsyncTasks?
- ¿Cómo puedo obtener la diferencia entre dos fechas en android ?, intentado todo y publicar