Dolphin的博客

Java中String非空判断

如果使用的Java运行时版本在Java SE 1.6之前,可以这样判断字符串非空:

1
if(str != null && str.length() != 0)

如果使用的Java运行时版本是Java SE 1.6及之后版本,可以这样判断字符串非空:

1
if(str != null && !str.isEmpty())

使用org.apache.commons.lang.StringUtilsApache commons-lang来完成:

1
2
3
4
5
import org.apache.commons.lang.StringUtils;

if (StringUtils.isNotBlank(str)) {

}

如下方式也可:

1
2
3
4
5
import com.google.common.base.Strings;

if (!Strings.isNullOrEmpty(myString)) {
return myString;
}

非空默认值

有时在值为null时,会给一个默认值,有如下方式。

1
2
3
4
5
6
7
String alarmType = vehicleMessageHandler.parseAlarm(kafkaRecievedLocationMessageBody.getAlarm());
//使用三元运算符
positional.setAlarm(StringUtils.isBlank(alarmType) ? "0" : alarmType);
//com.google.common.base
Objects.firstNonNull(alarmType, "0");
//java.util
Optional.ofNullable(alarmType).orElse("0");

源自: