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

如果錯誤地按下了標籤,則電子郵件和密碼包含開始,字符串中或結尾的空格。從電子郵件和密碼中刪除空格由EditText獲取

我需要空白的文字,請幫助,如果可以的話。

在此先感謝.... !!!

+1

String.trim();或String.replaceAll(「」,「」); – 2011-11-23 15:32:34

回答

11

String.trim()是你的朋友。

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

未來,我強烈建議檢查API中的Java String方法。充分利用Java環境是一條生命線。

作爲一般規則,我不會擺脫文中的空白。如果用戶的密碼以空格開始或結束會怎麼樣?他們將永遠無法登錄。我個人認爲,離開代碼是最好的。

6

這是一個在技術上非常先進的操作,但可以通過極端的編碼精度來實現:

mahString = mahString。 trim();

+2

+1爲徹頭徹尾的殘酷諷刺。 – jkschneider

+5

雖然我喜歡諷刺,但在這種環境下,它會阻止新手提問。害怕嘲笑是一種很大的威懾。 –

4

嘗試

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

在整個字符串,並email.trim這些端

1

擺脫空白您在使用String.trim嘗試()? Here是一個參考。

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

您可能想檢查字符串方法。嘗試使用.trim()從開頭和結尾刪除空格。

另請檢查android:inputType以獲取電子郵件。

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); 

<EditText 
    android:inputType="textEmailAddress"/> 

    Thanks 
+0

請學會使用編輯器。除非您希望它們呈現爲代碼,否則不要縮進段落。 – meagar

相關問題