String类中常用的构造方法。
第一个:String s = new String("");
第二个:String s = ""; 最常用
第三个:String s = new String(char数组);
第四个:String s = new String(char数组,起始下标,长度);
第五个:String s = new String(byte数组);
第六个:String s = new String(byte数组,起始下标,长度)
也可以以int数组,StringBuilder,StringBuffer为参数
Int和byte会根据uncode码转化为相应的字符。
String类中的常用方法:
char
charAt(int index)
返回指定索引处的 char 值。
int
比较两个字符串,一位一位比,直到有一位不同,则返回这一位uncode码的差值,全一样为0,前面全一样,但长度不同,返回长度差值。
boolean
contains(CharSequence s)
当且仅当此字符串包含指定的 char 值序列时,返回 true。上面的CharSequence是字符序列接口,即由字符构成的序列需要具备的功能
String是对这个接口的实现之一,所以这里可以直接穿String类型。
boolean
boolean
startsWith(String prefix)
测试此字符串是否以指定的前缀开始。boolean
equals(Object anObject) (这里可以传所有引用类型,但引用指向的对象类型不是String,返回的都是false)
将此字符串与指定的对象比较。boolean
equalsIgnoreCase(String anotherString)
将此 String 与另一个 String 比较,不考虑大小写。char[]
toCharArray()
将此字符串转换为一个新的字符数组。byte[]
getBytes()
使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
字符串是utf-8编码,一个汉字三个字节,一个字母一个字节。
字符串是gbk编码时,一个汉字两个字节,一个字母一个字节。
字符集默认采用utf-8编码。
int
int
lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。不存在则返回-1
boolean
int
length()
返回此字符串的长度。这里的length()是字符串的方法,而数组中的length是数组的属性。
replace(CharSequence target, CharSequence replacement)
使用指定的字面值(所有)替换序列替换此字符串所有匹配字面值目标序列的子字符串。
String[]
结果:
substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。只附一个参数默认从该参数到最后。
toLowerCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为小写。toUpperCase(Locale locale)
使用给定 Locale 的规则将此 String 中的所有字符都转换为大写。trim()
返回字符串的副本,忽略前导空白和尾部空白。static String
String中唯一的静态方法,参数可以是基本数据类型,并且当参数为引用数据类型时,会自动调用参数的toString()方法