JAVA基础学习(一):字符串操作

113 阅读2分钟

String 类

1  常用的方法

equals()             比较内容是否相同
equalsIgnoreCase()   比较内容是否相同忽略大小写
compareTo()          比较两个参数字符串是否相同
charAt(int index)    获取指定索引字符
length()             获取长度
subString()          截取子串
getBytes()           字符串转byte数组
toCharArray()        字符串转char数组
indexOf()            字串第一次出现的下标索引
lastIndexOf()        子串最后一次出现的下标索引
trim()               移除前后空格
toLowerCase()        转小写
toUpperCase()        转大写
contains()           包含参数子串
concat()             将参数中的字符串连接到原来字符串的后面
startsWith()         判断索引处开始的子串前缀
endsWith()           判断字符串后缀
indexOf()            查找指定字符或者子串,从前向后,可以指定位置开始
lastIndexOf()        查找指定字符或者子串,从后向前,可以指定位置开始
replace()            字符串替换
replaceFirst()       替换当前字符串中遇到的第一个和指定字符串相一致的子串
replaceAll()         替换当前字符串中遇到的所有和字符串相一致的子串

2  StringBuffer类

String类不可变,StringBuffer类对象表示字符串变量。

append()	    添加
insert()	    删除索引处字符
delete()	    删除指定范围的字符串
replace( )	    替换指定的字符串
setCharAt()	    修改索引处的字符
reverse()	    反转

 3  String、StringBuffer、StringBuilder比较

String:不可变,每次对于String的操作都会生成新的对象,效率低下,浪费大量优先的内存空间

StringBuffer:可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量;线程安全;多线程操作字符串

StringBuilder:可变类,速度更快;线程不安全;单线程操作字符串