5

如何检查字符串是否包含除空格以外的任何内容?
此代码不起作用:

String string = "   \n\n\t\t     ";
if(string.length()==0) doSomething();

因为空格和新行有值。

谁能告诉我该怎么做?

注意minSDKVersion = 5

问候 :)

4

4 回答 4

23

尝试这个:

if (string.trim().length() == 0) { /* all white space */ }

或者,您可以使用正则表达式:

if (string.matches("\\w*")) { . . . }
于 2013-09-23T19:54:13.087 回答
6

尝试:

if (string == null || TextUtils.isEmpty(string.trim()) doSomething();
于 2013-09-23T19:55:02.530 回答
2

您可以使用trim从字符串的两端删除空格。然后与空字符串进行比较。

于 2013-09-23T19:54:05.540 回答
0

尝试:它有效

if (txt.getText().toString().trim().matches(" ")){

 Toast.makeText(getApplicationContext(), "You did not select any text"
                    , Toast.LENGTH_LONG).show();
}
else{

}
于 2020-11-25T09:17:17.237 回答