android:检查字符串是否只有空格

时间:2013-09-23 19:51:53

标签: android whitespace

如何检查字符串是否包含空格以外的任何内容?
此代码无效:

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

因为空格和新行都有值。

谁能告诉我怎么办呢?

注意minSDKVersion = 5

问候:)

4 个答案:

答案 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{

}
相关问题