一、 isEmpty() 方法( Java 6)和isBlank() 方法( Java 11)

  • isEmpty() 方法

    判断字符串是否为空(是指字符串中没有任何元素)。
String str_4 = "";
        boolean index_16 = str_4.isEmpty();
        String str_5 =" ";
        boolean index_17 = str_5.isEmpty();
        System.out.println(index_16);
        System.out.println(index_17);

判断 字符串非空 java 工具类 string判断非空_jvm


当字符串中有空格,回车等元素时,方法isEmpty() 一九会返回false,因为此时字符串不为空,是有元素的。

  • isBlank() 方法

    判断字符串是否为空白(是指字符串中只有 空格回车“\t”\n 等,或是没有元素)。
boolean index_18 = str_4.isBlank();
        boolean index_19 = str_5.isBlank();
        System.out.println(index_18);
        System.out.println(index_19);

判断 字符串非空 java 工具类 string判断非空_jvm_02


*** 所以说当isEmpty() 方法判断为 true的字符串,isBlank() 方法也一定判断为 true***。

二、trim()方法

判断 字符串非空 java 工具类 string判断非空_判断 字符串非空 java 工具类_03

String str_6 = "     hao ha oxu ex  i    .    ";
        String index_20 = str_6.trim();
        System.out.println(index_20);

判断 字符串非空 java 工具类 string判断非空_数据结构_04


可以观察到,方法trim()将指定字符串的首尾空格都剔除了,并且返回了一个新的字符串,并未将原字符串进行修改。

三、.strip() 方法

trim()方法相比, .strip() 方法不仅可以一次将首尾的空格全部剔除,也可以选择只剔除首部空格,还是尾部空格。

判断 字符串非空 java 工具类 string判断非空_数据结构_05

String index_21 = str_6.strip();
        System.out.println(index_21);

        String index_22 = str_6.stripLeading();
        System.out.println(index_22);

        String index_23 = str_6.stripTrailing();
        System.out.println(index_23);

判断 字符串非空 java 工具类 string判断非空_java_06


stripLeading()方法为提出指定字符串 首部 空格。

stripTrailing()方法为提出指定字符串 尾部 空格。

四、 toCharArray()方法 和 getChars()方法

判断 字符串非空 java 工具类 string判断非空_jvm_07


把字符串变成另一个新的char数组。

char[] index_24 = str_2.toCharArray();
        for (int i = 0; i < index_24.length; i++) {
            System.out.printf(" - %c" , index_24[i]);
        }

判断 字符串非空 java 工具类 string判断非空_判断 字符串非空 java 工具类_08


判断 字符串非空 java 工具类 string判断非空_java_09


将[begin , end)(左闭右开区间)区间内的元素复制到指定位置上(dstBegin)。

char[]index_25 = new char[5];
        str_2.getChars(4 , 9 , index_25 , 0);
        System.out.println(index_25);

参数分别为(要从目标数组那个索引开始到目标数组那个索引结束(不包括)复制到哪个数组要复制到结果数组的那个索引位置上

五、concat()方法

判断 字符串非空 java 工具类 string判断非空_算法_10


链接字符串,但并不会对原字符串进行修改。

String str_7 = "健康";
        String str_8 = "最重要";
        System.out.println(str_7.concat(str_8));
        System.out.println(str_7.concat(str_8) + "!");

可以通过 + 将多个字符串进行链接。

原码中使用 “+” 直接链接字符串的字面量, 编译时 会自动优化成一个字符串。

判断 字符串非空 java 工具类 string判断非空_算法_11

六、 toLowerCase()方法 和 toUpperCase()方法

将指定字符串的(英文) 全部 转化为 小写/大写。

判断 字符串非空 java 工具类 string判断非空_java_12


判断 字符串非空 java 工具类 string判断非空_java_13

String index_26 = str_2.toUpperCase();
        System.out.println(index_26);
        System.out.println(index_26.toLowerCase());

判断 字符串非空 java 工具类 string判断非空_算法_14

System.out.println(str_2.join("--" ,  str_1 , "要在" , "健康" , "的" , "基础上" , "加油" , "!!!!"));

可以通过 “,” 链接多个字符串,也可以将之前定义好的字符串拿过来链接。

判断 字符串非空 java 工具类 string判断非空_java_15