2013-09-23 7 views
1

Как проверить, содержит ли строка ничего, кроме пробелов?
Этот код не работает:android: проверьте, не содержит ли строка не только пробелы

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

т.к. пробелы и новые строки имеют значения.

Может ли кто-нибудь сказать мне, как я могу это сделать?

Примечание: minSDKVersion = 5

С уважением :)

ответ

14

Попробуйте это:

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

В качестве альтернативы, вы можете использовать регулярное выражение:

if (string.matches("\\w*")) { . . . } 
+0

thanx это работа –

2

Вы можете использовать trim удалить пробельные символы с обоих концов строки. Затем сравните с пустой строкой.

+0

спасибо :) работает. –

5

попробовать:

if (string == null || TextUtils.isEmpty(string.trim()) doSomething(); 
Смежные вопросы