1:char charAt(int index):获取指定下标位置的字符
int indexOf(int ch):获取指定字符在字符串中第一次出现的位置
int indexOf(String str):
int indexOf(String str, int fromIndex):
int lastIndexOf(int ch):
int lastIndexOf(String str):
int length():获取字符串的长度
String substring(int beginIndex):截取
String substring(int beginIndex, int endIndex):截取一部分,包括start,不包括end
boolean contains(String s):判断字符串是否包含指定的字符串
boolean equals(Object anObject):判断两个字符串内容是否相同
boolean equalsIgnoreCase(String anotherString):判断两个字符串内容是否相同,忽略大小写
boolean startsWith(String prefix):判断字符串是否以指定字符串开头
boolean endsWith(String suffix):判断字符串是否以指定字符串结尾
boolean isEmpty():判断字符串内容是否为空
替换功能:String replace(char oldChar, char newChar):将字符串中的某个字符进行替换
String replace(String oldString, String newString):
去除两端空格:String trim()
分割:String[] split(String regex)
byte[] getBytes():将字符串转换成字节数组
char[] toCharArray():将字符串转换成字符数组
String toLowerCase():将字符串变小写
String toUpperCase():将字符串变大写
static String valueOf(char[] data):将字符数组变字符串
2: 不同之处: String:内容和长度不可变。
StringBuffer和StringBuilder:内容和长度可变。
StringBufer:线程安全,效率低。
StringBuilder:线程不安全,效率高。
用法:String:适用于适用于少量字符串操作情况。
StringBulider:适用于单线程在字符串缓冲区进行大量操作。
StringBuffer:适用于多线程在字符串缓冲区进行大量操作。