String
- charAt(int index)
将字符串中指定索引处返回字符类型 - compareTo(String anotherString)
按照字典顺序比较两个字符串 - compareToIgnoreCase(String anotherString)
忽略大小写按照字典顺序比较两个字符串 - concat(String str)
将指定字符串拼接在字符串之后 - contains(CharSequence s)
判断该字符串是否包含指定字符或字符串 - endsWith(String suffix)
判断该字符串是否以指定字符串结尾 - startsWith(String prefix)
判断该字符串是否以指定字符串开始 - getBytes()
将字符串转化为编码保存在字节数组中 - indexOf(String str)
返回指定字符或字符串首次出现的位置 - isEmpty()
判断字符串是否为空 - join(CharSequence delimter, CharSequence … ele)
返回一个新的字符串,用delimter将后续字符串拼接起来 - lastIndexOf(String str)
判断指定字符串最后一次出现的位置 - replace(char oldChar , char newChar)
将字符串中原有字符(串)用新的字符(串)替代 - split(String regex)
将字符串按照指定字符串分割成字符串数组 - subString(int beginIndex , int endIndex)
将原有字符串按照指定区间裁剪为新的字符串 - toCharArray()
将字符串转化为新的数组 - toUpperCase()/toLowerCase()
将此字符串转换为大写/小写 - trim()
将此字符串的首尾空格删除,返回一个新的字符串 - valueOf(Object obj)
返回任意类型参数的字符串
StringBuffer
- append(Object obj)
在字符串后追加任意类型数据 - capacity()
返回当前容量 - charAt(int index)
找到某个位置处的字符 - delete(int start, int end)
删除指定区间内的字符串 - insert(int offset, Object obj)
在指定位置处插入数据 - replace(int start, int end, String str)
用指定的字符串替换原有序列中指定位置的字符串 - reverse()
将此序列中的字符反转
String/StringBuffer/StringBuilder比较
- String定义好之后字符串大小不可改变
StringBuffer/StringBuilder是可变字符串 - StringBuffer是线程安全的,但是效率不高
StringBuilder是线程不安全的,但是效率高 - String的大部分操作都是又创建一个新的字符串,而不是在原有字符串上操作,这样占用了极大的内存空间;而StringBuffer/StringBuilde这两个大部分都是基于自身的字符串进行操作。