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

タブを誤って押すと、電子メールとパスワードに文字列の先頭、最後、または最後に空白が入ります。電子メールとパスワードから空白を削除します。EditText

空白文字が必要です。できれば助けてください。

ありがとうございました....

+1

String.trim()。またはString.replaceAll( ""、 ""); –

答えて

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

あなたはString.trim使用してみましたが終了

1

のための文字列とemail.trim全体の空白を取り除くために()を

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

を試してみてください? 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

Stringメソッドをチェックするとよいでしょう。 .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

関連する問題