Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类叫做String。
每一个用双引号括起来的字符串都是String类的一个实例,如:
String empty = "";
String name = "Yo Kaslana";
另外。字符串是不可变的。
子串
String类的substring方法可以从一个较大的字符串中提取一个子串,如:
public class Test {
public static void main(String[] args) {
String name = "Yo Kaslana";
String str = name.substring(0,2); // 这里的str值为:Yo
System.out.println("我的名字是:" + str);
}
}
运行结果如下:
简单的拼接
其实上面的示例中我们已经使用过了,与大多数编程语言一样,Java允许使用加号拼接两个字符串。
当一个字符串与一个非字符串值进行拼接时,后者会自动转换成字符串。
如果需要把多个字符串放在一起,用一个界定符分隔的话,可以使用静态的join方法,如:
public class Test {
public static void main(String[] args) {
String str = String.join("和","我","你","他","她","它");
System.out.println(str);
}
}
运行结果如下:
检测字符串是否相等
可以使用equals方法检测两个字符串是否相等,不能使用等号(=)或双等号(==)检测字符串相等!
public class Test {
public static void main(String[] args) {
String str1 = "你好"; String str2 = "你好呀";
System.out.println(str1.equals(str2)); // 这里结果是false
}
}
运行结果如下:
空串和NULL串
空串是长度为零的字符串,可以使用下面的方法检查一个字符串是否是空串:
str.length() == 0
或者是:
"".equals(str)
由于String是一个引用数据类型,还可以存放一个特殊的值:null,要检查一个字符串是否为null,可以使用下面的方法:
str == null
有时我们就需要检查一个字符窜既不是null也不是空串,就可以这样写:
str != null && str.length() != 0
记得要先检查字符串不为null,因为在null值上调用方法会出现错误