2012-04-30 17 views
6

Estoy tratando de recortar el @ domain.xxx de la dirección de correo electrónico dejando solo el nombre de usuario. No estoy seguro de cómo seleccionar dinámicamente la posición @ y todo a la derecha de la misma. ¿Podría alguien dar un ejemplo de cómo hacer esto? El código de ajuste a continuación es donde estoy perdido.trim @ domain.xxx del correo electrónico dejando solo nombre de usuario

email = "[email protected]" 
email....(trim code); 
email.replace(email, ""); 
+0

¿Se puede confiar en la dirección de correo electrónico válida? – Gaim

+0

debería haber una especie de función 'explde()' que tomaría '@' como entrada y devolvería una matriz de dos elementos: 'example' y' domain.com'. –

+1

@El hombre más sexy de Jamaica Ese método se llama 'email.split ('@')' – Gaim

Respuesta

16

Para encontrar: int index = string.indexOf('@');

Para reemplazar: email = email.substring(0, index);

En resumen:

email = "[email protected]"; 
int index = email.indexOf('@'); 
email = email.substring(0,index); 
+0

Gracias Greg, esto es exactamente lo que estaba buscando. Gracias por la explicación también, ahora sé cómo manejar cosas como esta dinámicamente ahora. –

+0

Debe marcar esto como respuesta. – Charles

+0

Tuve que esperar 6 minutos :) –

6

Otro enfoque consiste en dividir un correo electrónico en un apodo y en un dominio. Mira javadoc

Hay un ejemplo de código:

String email = "[email protected]"; 
String[] parts = email.split('@'); 

// now parts[0] contains "example" 
// and parts[1] contains "domain.com" 
+0

Puedo ver dónde algo como esto sería útil, gracias por compartir tu ejemplo. –

Cuestiones relacionadas