一、 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);
当字符串中有空格,回车等元素时,方法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);
*** 所以说当isEmpty()
方法判断为 true的字符串,isBlank()
方法也一定判断为 true***。
二、trim()
方法
String str_6 = " hao ha oxu ex i . ";
String index_20 = str_6.trim();
System.out.println(index_20);
可以观察到,方法trim()
将指定字符串的首尾空格都剔除了,并且返回了一个新的字符串,并未将原字符串进行修改。
三、.strip()
方法
和trim()
方法相比, .strip()
方法不仅可以一次将首尾的空格全部剔除,也可以选择只剔除首部空格,还是尾部空格。
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);
stripLeading()
方法为提出指定字符串 首部 空格。
stripTrailing()
方法为提出指定字符串 尾部 空格。
四、 toCharArray()
方法 和 getChars()
方法
把字符串变成另一个新的char数组。
char[] index_24 = str_2.toCharArray();
for (int i = 0; i < index_24.length; i++) {
System.out.printf(" - %c" , index_24[i]);
}
将[begin , end)(左闭右开区间)区间内的元素复制到指定位置上(dstBegin
)。
char[]index_25 = new char[5];
str_2.getChars(4 , 9 , index_25 , 0);
System.out.println(index_25);
参数分别为(要从目标数组那个索引开始 , 到目标数组那个索引结束(不包括) , 复制到哪个数组 , 要复制到结果数组的那个索引位置上)
五、concat()
方法
链接字符串,但并不会对原字符串进行修改。
String str_7 = "健康";
String str_8 = "最重要";
System.out.println(str_7.concat(str_8));
System.out.println(str_7.concat(str_8) + "!");
可以通过 + 将多个字符串进行链接。
原码中使用 “+” 直接链接字符串的字面量, 编译时 会自动优化成一个字符串。
六、 toLowerCase()
方法 和 toUpperCase()
方法
将指定字符串的(英文) 全部 转化为 小写/大写。
String index_26 = str_2.toUpperCase();
System.out.println(index_26);
System.out.println(index_26.toLowerCase());
System.out.println(str_2.join("--" , str_1 , "要在" , "健康" , "的" , "基础上" , "加油" , "!!!!"));
可以通过 “,” 链接多个字符串,也可以将之前定义好的字符串拿过来链接。