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
	}

String类的常用方法

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);