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