String Java 怎么判断它是否为空
时间: 2024-11-20 09:41:41 浏览: 12
在Java中,有多种方式可以判断一个`String`变量是否为空。以下是几种常用的方法:
1. **直接比较**:
```java
String str = "";
if (str == null || str.isEmpty() || str.trim().isEmpty()) {
// String 空或者只包含空白字符
}
```
这里`isEmpty()`方法用于检查字符串是否长度为0,而`trim().isEmpty()`则先去除首尾的空白字符再做判断。
2. **使用Objects类的equals方法**:
```java
import java.util.Objects;
String str = "";
if (Objects.isNull(str) || Objects.equals(str, "")) {
// String 空或者null
}
```
这种方式更推荐,因为它还可以处理null的情况。
3. **使用PreparedStatement的PreparedStatement#wasNull()**:
如果是在数据库查询后获取的String,可以使用PreparedStatement的wasNull()方法来检查结果是否为null。
4. **使用Optional类**(Java 8及以上):
```java
import java.util.Optional;
Optional<String> optionalStr = Optional.ofNullable(str);
if (!optionalStr.isPresent() || optionalStr.get().isEmpty()) {
// String 空或者null
}
```
阅读全文