Java 检查JSP输入中的";“空的”;

Java 检查JSP输入中的";“空的”;,java,jsp,Java,Jsp,在我的测试中,以下内容似乎涵盖了我在确保字段填充方面所能想到的一切。谁能想到一个我可能错过的案子 public static boolean isEmpty(final String string) { return string != null && !string.isEmpty() && !string.trim().isEmpty(); } 你为什么不用图书馆呢 Apache的通用UTIL就是一个例子: 使用以下技术: : : public静态

在我的测试中,以下内容似乎涵盖了我在确保字段填充方面所能想到的一切。谁能想到一个我可能错过的案子

public static boolean isEmpty(final String string) {
    return string != null && !string.isEmpty() && !string.trim().isEmpty();
}

你为什么不用图书馆呢

Apache的通用UTIL就是一个例子:

使用以下技术:

:

:

public静态布尔值为空(String str){
国际斯特伦;
如果(str==null | |(strLen=str.length())==0){
返回true;
}
对于(int i=0;i
该名称有点误导,因为该方法标记为“isEmpty”,但当它不为空时将返回true。。。但这取决于你

我会把你的陈述和陈述改为ORs,删除中间词,因为它是多余的

public static boolean isEmpty(final String string) {
  return string == null || string.trim().isEmpty();
}
示例:

    if(isEmpty(null)){
        System.out.println("Empty");
    }else{
        System.out.println("Not Empty");
    }
    if(isEmpty("")){
        System.out.println("Empty");
    }else{
        System.out.println("Not Empty");
    }
    if(isEmpty(" ")){
        System.out.println("Empty");
    }else{
        System.out.println("Not Empty");
    }
    if(isEmpty("Test")){
        System.out.println("Empty");
    }else{
        System.out.println("Not Empty");
    }
 Empty
 Empty
 Empty
 Not Empty
输出:

    if(isEmpty(null)){
        System.out.println("Empty");
    }else{
        System.out.println("Not Empty");
    }
    if(isEmpty("")){
        System.out.println("Empty");
    }else{
        System.out.println("Not Empty");
    }
    if(isEmpty(" ")){
        System.out.println("Empty");
    }else{
        System.out.println("Not Empty");
    }
    if(isEmpty("Test")){
        System.out.println("Empty");
    }else{
        System.out.println("Not Empty");
    }
 Empty
 Empty
 Empty
 Not Empty
您只需执行以下操作:

public static boolean isEmpty(String string) { //don't make it final going in or you cant trim it.
    string = string.trim();
    return string != null || string.length() == 0;
}

第二个检查是多余的,因为第三个检查已经这样做了。返回字符串!=空&!string.trim().isEmpty();将方法的名称更改为isNotEmpty,因为它是它真正检查的内容。“!string.isEmpty()”在这种情况下是多余的。在我看来似乎没有问题,只是该方法应命名为
isNotBlank()
,如中所示。。。Apache commons lang
StringUtils.isNotBlank()
“//不要将其设置为最终值,否则无法对其进行修剪。”可以对最终字符串运行修剪方法。如果
String
null
,则会引发
NullPointerException