检查空格和空白

A.B*_*und 4 java whitespace if-statement is-empty

我要寻找一个if语句来检查,如果输入字符串为空,或者仅仅是由空白的,如果没有下一个输入继续.下面是我的代码到目前为止,当我输入空格时会出错.

    name = name.trim().substring(0,1).toUpperCase() + name.substring(1).toLowerCase();
    if(name != null && !name.isEmpty() && name.contains(" ")) {
        System.out.println("One");
    } else {
        System.out.println("Two");
    }
Run Code Online (Sandbox Code Playgroud)

Unt*_*123 5

它给你一个错误的原因是trim()删除所有前导和尾随空格[编辑],所以你的字符串是空的.此时,您调用substring(0,1),因此它将超出范围.