String类的常用方法
java没有内置的字符串类型,而是在标准java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例
String一但赋值便不能改变,调用方法只是产生新的字符串对象
public static void main(String[] args) {
String str=new String("abcd");
String str2=new String("abcd");
System.out.println(str.equals(str2));//true
System.out.println(str==str2);//false
String str3="qwer";
String str4="qwer";
System.out.println(str3.equals(str4));//true
System.out.println(str3==str4);//true
}
IndexOf():寻找传入字符所在位置的索引值,从左往右找,找到的第一个的索引
System.out.println(str3.indexOf('w'));//1
replace():用后面的字符替换字符串中包含前面字符的所有字符
System.out.println(str3.replace("w", "t"));//qter
split():以逗号分隔字符串,将其拆分成字符串数组
String str6="aaa,cccc,dddd,lll";
String[] strArray=str6.split(",");
for (int i = 0; i < strArray.length; i++) {
System.out.print(strArray[i]+" ");
}//aaa cccc dddd lll
trim():去除收尾空格
String str7=" a cc dd "; //11
System.out.println(str7.length());//11
System.out.println(str7.trim().length());//7
equalsIgnoreCase():比较两个字符串是否相等,忽略大小写:
System.out.println("Adf".equalsIgnoreCase("adf"));//true
lastIndexOf():返回从右往左找,找的的字符所在的第一个位置的索引
String str8="qwedwsf";
System.out.println(str8.lastIndexOf("w"));//2
toLowerCase():全部转换为小写
System.out.println("Adfgh".toLowerCase());//ADFGH
toUpperCase():全部转换为大写
System.out.println("Addfrt".toUpperCase());//addftr
String创建产生对象的个数:
String gh="a";//产生了一个对象
String hg=new String("a");//产生了2个对象( 数组value:'a')和"a";
for (int i = 0; i < 10; i++) {
gh+=i;
}
System.out.println(gh);