1

我是一个完整的编程菜鸟,所以放轻松...

所以我想知道如何使用这个 isblank 布尔值检查 edittext 字符串以查看它是否“isBlank”。

我知道这可能是一个非常简单的答案,但我似乎无法理解它。任何帮助表示赞赏。

public static boolean isBlank(String string) {

        if (string == null || string.length() == 0)
            return true;

        int l = string.length();
        for (int i = 0; i < l; i++) {
            if (!Character.isWhitespace(string.codePointAt(i)))
                return false;
        }
        return true;
    }

**谢谢大家帮了很多忙!!..如果我可以+1,我会的。

4

4 回答 4

2

您可以将方法编写得更短,如下所示:

static boolean isBlank(String string) {
    return string == null || string.trim().length() == 0;
}

trim()方法从字符串的开头和结尾删除所有空白字符。如果剩下的长度 == 0,则整个字符串必须仅由空格组成。

代码中的用法取决于您的需要,但通常您会在if()语句中使用它以使代码更具可读性:

String foo = "... some string ...";
if (isBlank(foo)) {
    // foo is empty or only contains whitespace
} else {
    // foo contains some text.
}
于 2013-08-24T06:13:20.993 回答
0

你可以这样做:

声明类级别变量:

布尔空白 = 假;

public static boolean isBlank(String string) {
        if (string == null || string.trim().length() == 0){
               blank = true;
        }
        else{
               blank = false;
        }
       return blank;
    }
于 2013-08-24T05:43:16.663 回答
0

像这样:

if (isBlank(edittext.getText().toString())) {
    // Blank
} else {
    // Not blank
}
于 2013-08-24T05:44:25.310 回答
0

您可以在单行中执行此操作。

if(edittext.getText().toString().trim().length()>0){
     Syste.out.println("Not Blank");
}else{
     Syste.out.println("Blank");
}
于 2013-08-24T05:40:14.547 回答