2011-11-23 6 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(); 

L'email e la password contiene gli spazi bianchi all'inizio, o alla fine della stringa, se scheda viene premuto per errore.Rimuovere spazi vuoti da e-mail e la password per ottenere EditText

Ho bisogno di testo da spazi bianchi, per favore aiutatemi se potete.

Grazie in anticipo .... !!!

+1

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

risposta

11

String.trim() è tuo amico.

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

In futuro, consiglio vivamente la verifica dei metodi Java stringa nel API. È un'ancora di salvezza per ottenere il massimo dal tuo ambiente Java.

Come regola generale, non mi libererei di spazi bianchi nel testo. Cosa succede se la password dell'utente inizia o termina con uno spazio? Non saranno mai in grado di accedere. Personalmente ritengo che tu stia meglio lasciando il tuo codice così com'è.

6

Questa è un'operazione tecnicamente molto avanzato, ma si può ottenere con estrema precisione codifica:

mahString = mahString. trim();

+2

+1 per puro sarcasmo brutale. – jkschneider

+5

Mentre io amo il sarcasmo, in questo ambiente scoraggerebbe i neofiti dal fare domande. La paura del ridicolo è un grande deterrente. –

4

provare

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

per eliminare gli spazi bianchi in tutta la corda e email.trim per le estremità

1

Hai provato a usare String.trim()? Here è un riferimento.

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

È possibile controllare i metodi String. Prova .trim() per rimuovere gli spazi bianchi dall'inizio e fine.

Controllare anche android: inputType per email.

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

Si prega di imparare a utilizzare l'editor. Non indentare i paragrafi a meno che non desideri che vengano visualizzati come codice. – meagar

Problemi correlati