猿问

检查字符串是否为空或非空

检查字符串是否为空或非空

如何检查字符串是否为空或非空?

public void doStuff(String str){
    if (str != null && str != "**here I want to check the 'str' is empty or not**")
    {
        /* handle empty string */
    }
    /* ... */}


慕容708150
浏览 450回答 3
3回答

小唯快跑啊

关于isempty() ?if(str != null && !str.isEmpty())一定要使用&&按照这个顺序,因为java将不会继续计算第二部分,如果&&失败,从而确保不会从str.isEmpty()如果str都是空的。请注意,它只在JavaSE 1.6之后才可用。你得检查一下str.length() == 0以前的版本。也可以忽略空格:if(str != null && !str.trim().isEmpty())(自Java 11以来)str.trim().isEmpty()可以减少到str.isBlank()也将测试其他Unicode空白)包装在方便的功能中:public static boolean empty( final String s ) {   // Null-safe, short-circuit evaluation.   return s == null || s.trim().isEmpty();}变成:if( !empty( str ) )

慕沐林林

使用org.apache.Commons.lang.StringUtils我喜欢使用Apache公朗对于这些东西,尤其是StringUtils公用事业类:import org.apache.commons.lang.StringUtils;if (StringUtils.isNotBlank(str)) {     ...} if (StringUtils.isBlank(str)) {     ...}
随时随地看视频慕课网APP

相关分类

Java
我要回答