文章目录
- String
- 常用方法
- StringBulider
- 常用方法
- StringBuffer
- 常用方法
String
- String 是不可变的对象, 每次对 String 类型进行改变的时候都相当于生成了一个新的 String 对象,然后将指针指向新的 String 对象,每次生成对象都会对系统性能产生影响,所以经常改变内容的字符串最好不要用 String
常用方法
- 1.length() 获取字符串长度
- 2.replace() 替换字符串中某些字符
- 3.equals() 比较两个字符对象内容是否相同
- 4.substring() 截取一个新的字符串,它是此字符串中的子串
- 5.trim() 将字符串开头的空白(空格)和尾部的空白去掉
- 6.indexOf() 求某个字符或字符串在字符串中的位置
- lastindexof() 求某个字符或字符串在字符串中最后一次出现的位置
- 7.charAt() 求一个字符串中某个位置的值
- 8.toLowerCase() 将字符串中所有的大写改变成小写
- 9.toUpperCase() 将字符串中所有的小写改变为大写
- 10.concat () 将指定的字符串连接到该字符串的末尾
- 11.contains() 只有字符串包含该字符时返回true
- 12.getChars() 将字符串中的字符复制到指定数组中
- 13.split() 将字符串以指定格式进行分割
- 14.valueof() 将字符串变为指定格式
StringBulider
- StringBuffer 与 StringBuilder 中的方法和功能完全是等价的
- 在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全,而StringBuffer则每次都需要判断锁,效率相对更低
常用方法
- 1.length() 获取StringBuffer字符长度
- 2.append() 向StringBuffer增加字符
- 3.delete() 删除StringBuffer中的字符
- 4.replace() 替换StringBuffer中的字符
- 5.insert() 向StringBuffer中插入字符
- 6.toString () 把StringBuffer转成字符串
- 7.reverse() 将字符串反向输出
StringBuffer
- StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。
常用方法
- 1.length() 获取StringBuffer字符长度
- 2.append() 向StringBuffer增加字符
- 3.delete() 删除StringBuffer中的字符
- 4.replace() 替换StringBuffer中的字符
- 5.insert() 向StringBuffer中插入字符
- 6.toString () 把StringBuffer转成字符串