2011-11-23 7 views
5
EditText recEmail=(EditText)findViewbyId(R.id.email); 
EditText recPassword=(EditText)findViewbyId(R.id.password); 
String email=recEmail.getText().toString(); 
String password=recPassword.getText().toString(); 

El correo electrónico y la contraseña contiene los espacios en blanco al inicio, al final o al final de la cadena si se presiona la pestaña por error.Eliminar espacios en blanco de correo electrónico y contraseña obtener por EditText

Necesito texto en espacios en blanco, por favor ayuda si puedes.

Gracias de antemano .... !!!

+1

String.trim(); o String.replaceAll ("", ""); –

Respuesta

11

String.trim() es tu amigo.

String email=recEmail.getText().toString().trim(); 
String password=recPassword.getText().toString().trim(); 

En el futuro, lo recomiendo encarecidamente el registro de los métodos de Java de cadena en la API. Es un salvavidas para obtener el máximo provecho de su entorno Java.

Como regla general, no me deshace de los espacios en blanco en el texto. ¿Qué pasa si la contraseña del usuario comienza o termina con un espacio? Nunca podrán iniciar sesión. Personalmente creo que es mejor que solo dejes tu código como está.

6

Esta es una operación técnicamente muy avanzado, pero se puede lograr mediante la codificación de precisión extrema:

mahString = mahString. trim();

+2

+1 por francamente brutal sarcasmo. – jkschneider

+5

Si bien me encanta el sarcasmo, en este entorno desalentaría a los novatos de hacer preguntas. El miedo al ridículo es un gran impedimento. –

4

tratar

email.replace(" ", ""); 
password.replace(" ", ""); 

para deshacerse de los espacios en blanco a lo largo de la cadena y email.trim de los extremos

1

¿Ha intentado utilizar String.trim()? Here es una referencia.

EditText recEmail=(EditText)findViewbyId(R.id.email); 
EditText recPassword=(EditText)findViewbyId(R.id.password); 
String email=recEmail.getText().toString().trim(); 
String password=recPassword.getText().toString().trim(); 
1

Es posible que desee comprobar los métodos de cadena. Pruebe .trim() para eliminar espacios en blanco desde el principio y el final.

También verifique android: inputType para correo electrónico.

0
email.trim(); 
    password.trim(); 

    it remove white spaces. 

    **u can also use regular expression on it for checking spaces or any specific condition** 

    String string = "[email protected]"; 
      Pattern pattern = Pattern.compile("\\s+"); 
      Matcher matcher = pattern.matcher(string); 
      boolean check = matcher.find(); 
      String str = matcher.replaceAll(""); 
      System.out.println("String after removing all duplicate white spaces:" + str); 

o

<EditText 
    android:inputType="textEmailAddress"/> 

    Thanks 
+0

Por favor aprenda a usar el editor. No aplique sangría a sus párrafos a menos que desee que aparezcan como código. – meagar

Cuestiones relacionadas