在我的Android代码中,如果输入空值或空格或输入特殊字符,我需要返回z
的值,我的代码是这样的。
任何人都可以解释一下差异b / w
s.trim().length() > 0,
和
s!= 0, s!= ""
我的代码是这样的:
char c = 'z';
String z = Character.toString(c);
String aChar1 = String.valueOf(z);
if (firstName != null )
{
aChar1 = firstName.substring(0, 1);
}
String aChar2 = "";
if (!middleName.isEmpty())
{
aChar2 = middleName.substring(0,1);
}
String aChar3 = "";
if (!lastName.isEmpty())
{
aChar3 = lastName.substring(0,1);
}
答案 0 :(得分:1)
使用方法String.contains()
if(String.contains(" ") || String.contains("your characters"))
<强>更新强>
尝试这种最简单的方式:
String str = "hai ";
String rgx = "[$&+,:;=?@#|]";// include the unwanted characters within []
Pattern sPattern = Pattern.compile("[$&+, :;=?@#|]");
Matcher matcher = sPattern.matcher(str);
if(matcher.find())
{
Toast.makeText(MainActivity.this, "Unwanted character found",Toast.LENGTH_LONG).show();
}
答案 1 :(得分:1)
您可以使用此代码检查edittext是否为空,
EditText editText;
if(editText.getText().length == 0)
{
// Code for edittext empty
} else {
// Code for edittext non-empty
}
答案 2 :(得分:1)
首先你不能使用s!= 0,因为s是一个字符串,你不能比较字符串和整数,第二个修剪基本上从字符串中删除所有空格然后s.trim.length()给你长度的字符串。因此,如果length为0,则表示edittext为空。
答案 3 :(得分:1)
最好的方法是:
String text = Edittext.gettext.toString();
然后检查字符串是否为空
if(Text.length==0)
// do something
希望这能解决您的问题
答案 4 :(得分:0)
您可以使用此方法
private boolean edittextValidation() {
String firstName = edtFName.getText().toString();
String middleName = edtMName.getText().toString();
String lastName = edtLName.getText().toString();
if (firstName.equals("")) {
firstName.requestFocus();
Toast.makeText(getApplicationContext(), " First Name is required.",
Toast.LENGTH_SHORT).show();
return false;
} else if (middleName.equals("")) {
middleName.requestFocus();
Toast.makeText(getApplicationContext(), " Middle Name is required.",
Toast.LENGTH_SHORT).show();
return false;
} else if (lastName.equals("")) {
lastName.requestFocus();
Toast.makeText(getApplicationContext(), " Last Name is required.",
Toast.LENGTH_SHORT).show();
return false;
else{
return true;
}
}
答案 5 :(得分:0)
最好的方法是检查结果字符串是否为空。使用 isEmpty()
(而不是将长度与0进行比较)。
对于空格,请使用 Contains(" ")
对于特殊字符,请使用RegEx。
EditText mEditText;
String sValue=mEdittText.getText.toString();
if(sValue.isEmpty() || sValue.Contains(" ")){
//Edittext is Empty or contains blank space. Do whatever you want to do.
}
答案 6 :(得分:0)
EditText editText = (EditText) findViewById(R.id.editText);
str = editText.getText().toString().trim();
if (str.equals("")) {
Toast.makeText(this, "Text is empty.", Toast.LENGTH_SHORT).show();
return;
}