从EditText中删除电子邮件和密码中的空格

时间:2011-11-23 15:28:56

标签: java android

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

如果错误地按下了标签,则电子邮件和密码在字符串的开头,结尾或末尾包含空格。

我需要用空格填写文字,如果可以,请提供帮助。

提前致谢.... !!!

6 个答案:

答案 0 :(得分:14)

String.trim()是你的朋友。

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

将来,我强烈建议您检查API中的Java String方法。它是充分利用Java环境的生命线。

作为一般规则,我不会删除文本中的空白。如果用户的密码以空格开头或结尾怎么办?他们永远无法登录。我个人认为你最好不要按原样保留代码。

答案 1 :(得分:7)

这是一项技术上非常先进的操作,但可以通过极高的编码精度来实现:

mahString = mahString。trim();

答案 2 :(得分:4)

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

删除整个字符串中的空白,email.trim删除

答案 3 :(得分: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();

答案 4 :(得分:1)

您可能想要检查String方法。尝试使用.trim()从开头和结尾删除空格。

同时检查android:inputType for email。

答案 5 :(得分: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 = "kumararun2008@gmail.com";
            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