String类
String类的方法
构造方法
public String() 空构造
public String(byte[] bytes) 把字节数组转成字符串
public String(byte[] bytes,int index,int length) 把字节数组的一部分转成字符串
public String(char[] value) 把字符数组转成字符串
public String(char[] value,int index,int count) 把字符数组的一部分转成字符串
public String(String original) 把字符串常量值转成字符串
和长度相关的
length() : 得到字符串的字符个数,注意转义字符 中文 英文 数字 符号 都是一个字符
和变成数组相关的
toCharArray() : 将字符串转换成字符数组
charAt(int) : 直接得到指定位置的一个字符
getBytes() : 将字符串转变成字节数组
split(String) : 以指定内容将字符串分割成字符串数组
和处理改变内容有关的
它们不会改变原有字符串的内容 而是将符合要求的新字符串返回给我们
toLowerCase() : 将字符串内容统统转换成小写
toUpperCase() : 将字符串内容统统转换成大写
replace(String x,String y) : 将原有字符串当中所有的x替换成y
replaceFirst(String x,String y) : 将原有字符串当中的第一个x替换成y
replaceAll(String x,String y) : 将原有字符串当中所有的x替换成y -> 支持正则表达式
substring(int x,int y) : 从x位置开始到y位置截取字符串
substring(int x) : 从x位置开始到末尾截取字符串
trim() : 去除字符串开头和结尾的空格
和查找位置有关的
indexOf(String) : 查找指定的内容在字符串当中出现的位置
indexOf(String,int) : 从指定的下标位置开始向后查找指定的内容在字符串当中出现的位置
lastIndexOf(String) : 查找指定内容在字符串当中最后出现的位置
lastIndexOf(String,int) : 从指定的字符串位置开始从右向左查找指定内容出现的位置
和判断内容有关的
equals(String) : 判断字符串内容是否一致,当判断某个字符串变量是否是固定内容的时候,请用固定内容.equals(变量);
equalsIgnoreCase(String) : 忽略大小写的判断内容是否一致
contains(String) : 判断一个字符串当中是否包含指定内容
startsWith(String) : 判断字符串是否以指定内容开头
endsWith(String) : 判断字符串是否以指定内容结尾
和转换成字符串有关的
valueOf(基本数据类型) : 将基本数据类型转换成对应的字符串
String、StringBuffer、StringBuilder的区别
String没有预留任何缓冲空间
StringBuffer 和 StringBuilder都有预留缓冲空间
StringBuffer同一时间只允许一个线程进行操作
StringBuilder同一时间允许多个线程进行操作
StringBuffer : append() insert() reverse()