2.1 String
类
如果使用字面量创建一个字符串,再用相同的字符内容创建另一个字符串时,
Java
将返回原来的String
对象(使用同一个地址),两个字符串将是同一个对象。
实例方法:
length()
charAt()
substring()
indeOf()
toUppercase()
boolean equalsIgnoreCase()
boolean equals(String)
判断两个字符串是否相同。compareTo(String)
字符串小于参数串,则返回负数;等于参数串则返回0
。
类方法:
String.valueOf()
接受一个参数,返回它的字符串值。String.join("/","S","M","L","XL")
返回"S / M / L / XL"
。String.format()
用法与printf()
相似,但是它返回一个String
,并且不打印输出。
String str = "A Lannister always pays his debt.";
str.length() 的值是34(表示有多少个UTF-16代码单元)
str.charAt(0) 的值是'A',返回一个char(UTF-16代码单元)
str.substring(9,13)的值是"er a"
str.indexOf('t')的值是8
str.indexOf('t', 9)的值是31
str.indexOf("ys")的值是16
str.indexOf("ys", 17)的值是21
str.indexOf("Lan")的值是2
str.toUppercase()的值是"A LANNISTER ALWAYS PAYS HIS DEBTS"
str = "𝕆code"
str.codePointCount(0, str.length()); 的值是5,表示实际上有5个码点
str.offsetByCodePoints(index, i); 的值是int型,表示从index开始算,第i个码点的索引
str.codePointAt(index); 返回从index开始的一个码点(int),如果index处的代码单元不是代理对的高位,则返回index处的代码单元
String
类的常用 API