• java中判断String类型为空和null的方法


    1.判断一个String类型的变量是否为空(即长度为0)或者为null

    在Java中,判断一个String类型的变量是否为空(即长度为0)或者为null,通常需要使用两个条件语句来进行检查。这是因为null表示变量没有引用任何对象,而空字符串("")表示变量引用了一个没有内容的字符串对象。

    下面是一个具体的代码示例,展示了如何判断一个String变量是否为空或null

    1. public class StringCheckExample {  
    2.  
    3.    public static void main(String[] args) {  
    4.        // 定义一个可能为null或空的String变量  
    5.        String myString = null; // 我们可以根据需要更改这个变量的值  
    6.  
    7.        // 判断String是否为null或空  
    8.        if (myString == null || myString.isEmpty()) {  
    9.            System.out.println("The string is null or empty.");  
    10.       } else {  
    11.            System.out.println("The string is not null and not empty. Its value is: " + myString);  
    12.       }  
    13.  
    14.        // 注意:如果myString是null,直接调用myString.isEmpty()会抛出NullPointerException  
    15.        // 因此我们需要先检查myString是否为null  
    16.   }  
    17.  
    18.    // 额外的方法,用于安全地检查String是否为空或null,并返回一个默认值  
    19.    public static String safeGetString(String input, String defaultValue) {  
    20.        return (input == null || input.isEmpty()) ? defaultValue : input;  
    21.   }  
    22.  
    23.    // 使用safeGetString方法的示例  
    24.    public static void testSafeGetString() {  
    25.        String myString = null; // 或者 "",或者任何其他的String值  
    26.        String result = safeGetString(myString, "Default Value");  
    27.        System.out.println("The result is: " + result);  
    28.   }  
    29. }

    在这个示例中,main方法展示了如何直接判断一个String变量是否为空或null。而safeGetString方法则是一个实用工具方法,它接受一个String输入和一个默认值,如果输入为null或空,则返回默认值,否则返回输入值本身。在testSafeGetString方法中,我们展示了如何使用这个实用工具方法。

    2.完整的代码示例

    以下是一个完整的Java代码示例,其中包含了判断String是否为null或空("")的逻辑,以及一个辅助方法用于安全地获取字符串或默认值:

    1. public class StringNullOrEmptyCheck {  
    2.  
    3.    public static void main(String[] args) {  
    4.        // 示例1:测试一个为null的字符串  
    5.        String string1 = null;  
    6.        checkString(string1);  
    7.  
    8.        // 示例2:测试一个空字符串  
    9.        String string2 = "";  
    10.        checkString(string2);  
    11.  
    12.        // 示例3:测试一个非空非null的字符串  
    13.        String string3 = "Hello, World!";  
    14.        checkString(string3);  
    15.  
    16.        // 使用safeGetString方法  
    17.        String safeString1 = safeGetString(string1, "默认值");  
    18.        System.out.println("safeString1: " + safeString1);  
    19.  
    20.        String safeString2 = safeGetString(string2, "默认值");  
    21.        System.out.println("safeString2: " + safeString2);  
    22.  
    23.        String safeString3 = safeGetString(string3, "默认值");  
    24.        System.out.println("safeString3: " + safeString3);  
    25.   }  
    26.  
    27.    /**  
    28.     * 检查字符串是否为null或空  
    29.     *  
    30.     * @param input 待检查的字符串  
    31.     */  
    32.    public static void checkString(String input) {  
    33.        if (input == null || input.isEmpty()) {  
    34.            System.out.println("字符串是null或空。");  
    35.       } else {  
    36.            System.out.println("字符串不是null也不是空。其值为: " + input);  
    37.       }  
    38.   }  
    39.  
    40.    /**  
    41.     * 安全地获取字符串或返回默认值  
    42.     *  
    43.     * @param input         待检查的字符串  
    44.     * @param defaultValue 默认值  
    45.     * @return 输入字符串(如果非null且非空),否则返回默认值  
    46.     */  
    47.    public static String safeGetString(String input, String defaultValue) {  
    48.        return (input == null || input.isEmpty()) ? defaultValue : input;  
    49.   }  
    50. }

    在这个代码中,main方法分别测试了三种情况:null字符串、空字符串和非空非null字符串。对于每种情况,都调用了checkString方法来检查结果。此外,还展示了如何使用safeGetString方法来安全地获取字符串或返回默认值。

  • 相关阅读:
    Toronto Research Chemicals霉菌毒素分析丨伏马菌素B2
    string格式显示
    回溯算法的应用
    LGFormer:LOCAL TO GLOBAL TRANSFORMER FOR VIDEO BASED 3D HUMAN POSE ESTIMATION
    C++11
    ELK简介
    解决DCNv2不能使用高版本pytorch编译的问题
    【测试人生】UE4大世界游戏寻路效果自动化测试
    如何正确的中断线程?你的姿势是否正确
    小咖啡馆也能撬动大生意
  • 原文地址:https://blog.csdn.net/m0_72958694/article/details/139381051