Java中判断字符串是否为空

简介: Java中判断字符串是否为空的几种方式

@[TOC]

0 写在前面

isEmpty();
"".equals();
.lenth()>0

1 字符串.isEmpty

这个方法是比较常用的,
格式:字符串.isEmpty();结果为true代表字符串为空,结果为false结果为非空。
我们用伪代码复刻一下:

        String s1 = "Java程序员";
        String s2 = "" ;//初始化一个字符串,值为空
        System.out.println(s1.isEmpty());
        System.out.println(s2.isEmpty());

结果:

false
true

2 ''.equals(字符串)

        String s1 = "Java程序员";
        String s2 = "" ;//初始化一个字符串,值为空
        System.out.println("".equals(s1));
        System.out.println("".equals(s2));

结果:

false
true

3 字符串.length()>0

格式:字符串.length()>0;结果为true代表字符串为非空,结果为false结果为空。
我们用伪代码复刻一下:

        String s1 = "Java程序员";
        String s2 = "" ;//初始化一个字符串,值为空
        System.out.println(s1.length()>0);
        System.out.println(s2.length()>0);

结果:

true
false

注意事项

在此篇没有写使用==来进行判断是否为空,只是觉得用==有时候会引发异常,所以没写。
在使用.equals时,建议格式为''".equals(要检测的字符串)不然如果第一个参数为null的话会引发空指针异常:

        String s1 = null;//初始化一个String类型字符串为null。
        String s2 = "hello 泰安";//初始化一个String类型字符串为null。
        boolean equals = s1.equals(s2);
        System.out.println(equals);

java.lang.NullPointerException异常
image.png

相关文章
|
5天前
|
Java
Java 替换字符串 replace replaceAll
【7月更文挑战第10天】Java 替换字符串 replace replaceAll
Java 替换字符串 replace  replaceAll
|
12天前
|
Java API 索引
Java中的字符串与字符操作详解
Java中的字符串与字符操作详解
|
3天前
|
安全 Java
Java8 拼接字符串 StringJoiner
Java8 拼接字符串 StringJoiner
|
5天前
|
存储 安全 Java
Java面试题:请解释Java中的字符串和字符串缓冲区?
Java面试题:请解释Java中的字符串和字符串缓冲区?
6 0
|
6天前
|
Java Apache Maven
Java:commons-codec实现byte数组和16进制字符串转换
在上述代码中,`Hex.encodeHexString(bytes)`用于将byte数组转换为16进制字符串,`Hex.decodeHex(hexString)`用于将16进制字符串转换为byte数组。
10 0
|
7天前
|
Java Apache Maven
Java:commons-codec实现byte数组和16进制字符串转换
在上述代码中,`Hex.encodeHexString(bytes)`用于将byte数组转换为16进制字符串,`Hex.decodeHex(hexString)`用于将16进制字符串转换为byte数组。
14 0
|
10天前
|
Java API 索引
Java中的字符串与字符操作详解
Java中的字符串与字符操作详解
|
11天前
|
JSON Java 数据格式
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
|
18天前
|
算法 Java
Java将16进制的字符串转换为10进制数的方法
【6月更文挑战第27天】Java将16进制的字符串转换为10进制数的方法
15 0
|
19天前
|
存储 算法 Java
Java数据结构与算法:用于高效地存储和检索字符串数据集
Java数据结构与算法:用于高效地存储和检索字符串数据集