如何检查字符串是否包含除空格以外的任何内容?
此代码不起作用:
String string = " \n\n\t\t ";
if(string.length()==0) doSomething();
因为空格和新行有值。
谁能告诉我该怎么做?
注意:minSDKVersion = 5
问候 :)
如何检查字符串是否包含除空格以外的任何内容?
此代码不起作用:
String string = " \n\n\t\t ";
if(string.length()==0) doSomething();
因为空格和新行有值。
谁能告诉我该怎么做?
注意:minSDKVersion = 5
问候 :)
尝试这个:
if (string.trim().length() == 0) { /* all white space */ }
或者,您可以使用正则表达式:
if (string.matches("\\w*")) { . . . }
尝试:
if (string == null || TextUtils.isEmpty(string.trim()) doSomething();
您可以使用trim
从字符串的两端删除空格。然后与空字符串进行比较。
尝试:它有效
if (txt.getText().toString().trim().matches(" ")){
Toast.makeText(getApplicationContext(), "You did not select any text"
, Toast.LENGTH_LONG).show();
}
else{
}