String
含义:不可变字符串
创建
String str = "abc";
String str1 = new String("abc");
常用方法
截取长度
int length()
截取某个某个字符
char charAt(int index)
截取多个字符 srcBegin:开始索引;srvEnd:结束索引;dst:目标字符数组;detBegin,目标字符数组的偏移量
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
比较两个字符是否相同
boolean equals()
比较两个字符是否相同,忽略大小写
booleanequalsIgnoreCase()
查找字符或者子串第一次出现的地方
int indexOf()
去除两边空格
String trim()
查找字符第一次出现的索引
int indexOf()
查找字符最后一次出现的索引
int lastIndexOf()
判断是否为空
boolean isEmpty()
将字符串全部变为大写
String toUpperCare()
将字符串全部转为小写
String toLowerCare()
StringBuilder
含义:线程安全的可变字符串
创建和插入值
StringBuilder stringBuilder = new StringBuilder();//创建对象
stringBuilder.append("22");//使用append输入值
stringBuilder.append("ab").append("c2d").append("re");//因为append返回的是对象,所以可以用方法的链式调用
删除指定索引的字符
stringBuilder.deleteCharAt(2);
System.out.println("deleteCharAt之后的"+stringBuilder);
StringBuilder insert(int index,?)--第二个参数可以是int或者char
stringBuilder.insert(1,3);
System.out.println("insert之后的"+stringBuilder);
stringBuilder.insert(3,'w');
System.out.println("insert之后的"+stringBuilder);
反转字符串
StringBuilder reverse()
剩下方法基本和String一样。
StringBuffter
含义:线程不安全的可变字符串
和StringBuilder一样
String、StringBuffer、StringBuilder的区别
String是不可变字符串,StringBuffer、StringBuilder是可变字符串;StringBuffer线程安全,StringBuilder线程不安全