String类
String的不变性
public static void main(String[] args) {
String str = "HelloWorld";
String str2 = str;
str = "GoodBye";
System.out.println("str:"+str);
System.out.println("str2:"+str2);
}
String类的常用方法
一.String类的获取功能:
1.length():获取字符串的长度,其实也就是字符个数
————————————————
2.charAt(int index):获取指定索引处的字符
3.indexOf(String str):获取str在字符串对象中第一次出现的索引
4.substring(int start):从start开始截取字符串
5.String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
二.String判断功能
1.equals(Object obj):比较字符串的内容是否相同
2.equalsIgnoreCase(String anotherString):比较字符串的内容是否相同,忽略大小写
3.startsWith(String prefix):判断字符串对象是否以指定的字符开头(区分大小写)
4.startsWith(String prefix,int toffset):判断字符串对象是否以指定的字符开头,参数toffset为指定从哪个下标开始
5.endsWith(String str):判断字符串对象是否以指定的字符结尾
6.isEmpty():判断指定字符串是否为空
6.compareTo(String anotherString):比较字符串的大小,前者大返回整数,后者大返回负数,相等返回0
StringBuffer和StringBuilder
StringBuffer和StringBuilder的方法基本上相同
区别:
StringBuffer线程安全
StringBuilder线程不安全
StringBuilder:
StringBuilder sb=new StringBuilder();
//添加内容到容器尾部
sb.append("aaaaa");
//删除第一个到第二个的元素
sb.delete(1,2);
//插入元素到指定位置
sb.insert(2,"bbb");
//删除指定位置的元素
sb.deleteCharAt(2);
//替换指定位置的元素
sb.replace(1,3,"ccc");
//反转内容
sb.reverse();
//截取内容返回一个字符串
System.out.println(sb.substring(1));
sb.append("weweraereasearaerwarsa");
//获取string buffer的长度
System.out.println(sb.length());
//将stringbuffer转成string对象
String sb1 = sb.toString();
System.out.println(sb);
StringBuffer
StringBuffer sb = new StringBuffer("aaa");
//添加内容到容器尾部
sb.append("aaaaa");
//删除第一个到第二个的元素
sb.delete(1,2);
//插入元素到指定位置
sb.insert(2,"bbb");
//删除指定位置的元素
sb.deleteCharAt(2);
//替换指定位置的元素
sb.replace(1,3,"ccc");
//反转内容
sb.reverse();
//截取内容返回一个字符串
System.out.println(sb.substring(1));
sb.append("weweraereasearaerwarsa");
//获取string buffer的长度
System.out.println(sb.length());
//将stringbuffer转成string对象
String sb1 = sb.toString();
System.out.println(sb);