1.构造方法:无参构造方法: String s1 = new String();
有参构造方法: String s1 = new String("12a"); 参数为一个字符串
String s2 = new String(charArray); 参数为一个字符数组
通过名称调用字符串的方法
2.其他方法:
(1).查找:indexOf(),查找子字符串,存在则返回其下标(第一次出现的位置),不存在则返回-1
indexOf( "do",1),从指定位置(下标为1)开始查找"do"
lastIndexOf(),查找最后一次出现的子字符串
startsWith():是否以...开头
endsWith():是否以...结尾
contains():是否包含...
(2).截取
substring(2):从下标为2的位置截取,直到末尾
substring(2,5):从下标为2的位置截取,直到下标为5(不包含5)
(3).trim():去除字符串两端空格
(4).替换
replace():字符替换字符,字符串替换字符串
replaceAll():替换所有匹配,使用正则表达式 replaceAll("[0-9]"," "),替换数字
(5).切割
split():结果为数组,String[] result = s.split("\\.");
(6).拼接
join():使用统一的分隔符,连接指定的字符串
(7). 转换成字符串 String.valueOf()
(8).字符串类型转换:把字符串类型转换成其他基本类型
int n1 = integer.parseInt("23");
(9).字符串转变成字符数组
toCharArray():char [ ] resultArray = s.toCharArray();
(10).字符串转变成编码:getBytes()
编码转变成字符串:String s = new String(bytes,"GBK");