EditText recEmail=(EditText)findViewbyId(R.id.email);
EditText recPassword=(EditText)findViewbyId(R.id.password);
String email=recEmail.getText().toString();
String password=recPassword.getText().toString();
如果错误地按下了标签,则电子邮件和密码在字符串的开头,结尾或末尾包含空格。
我需要用空格填写文字,如果可以,请提供帮助。
提前致谢.... !!!
答案 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