String ,StringBuffer,StringBuilder类

String
String类在java中表示通常意义上的字符串类型数据,String一旦赋值则无法进行修改,修改即创建新String对象,因此String也称之为不可变的字符串。

常用构造器:String(String s) 通过给定的字符串构建一个String对象。
String(char[] c) 根据提供的字符数组创建String对象String(char[] c,int offset,int count) 从提供的字符数组中的offset位开始截取count位创建StringString(byte[] b) 根据提供的字节数组创建String对象。
String(byte[] b,int offset,int count) 从提供的字节数组的offset位开始截取count位创建String
常用方法

charAt(int i) 获取String中指定位置的字符(char)
codePointAt(int i) 获取String中指定位置的字符所在字符集(默认ascii码表)的位置
compareTo(String s2) 比较String对象与s2对象之间的间隔值(正负)
compareToIgnoreCase(String s2) 同上,不区分大小写比较
concat(String s2) 将当前String对象与s2拼接contains(String sub) 判断当前字符串对象是否包含sub子串
endsWith(String sub) 判断字符串是否以指定的sub子串结尾
getBytes() 将字符串转换为字节数组
indexOf(String sub) 获取指定的子串sub在当前字符串中第一次出现的位置
lastIndexOf(String sub) 获取指定的子串sub在当前字符串中最后一次出现的位置
length() 返回当前字符串的长度(字符个数)
isEmpty() 判断字符串对象是否为空("")
static String join(String delimiter,CharSequence… c) jdk8新增,将字符串数组使用指定的分隔符分割组合成一个String对象
matches(String regex) 判断当前字符串是否匹配给定的正则表达式
replace(String sub,String replaceStr) 将当前字符串中指定的子串sub替换为replaceStr字符串
split(String regex) 使用指定的正则表达式将字符串分割为字符串数组
substring(int begin,int end) 将字符串截取从begin(含)开始截取到end(不含)为子串
trim() 去除当前字符串的前导和后置空格
toLowerCase() 将字符串转换为小写
toUpperCase() 将字符串转换为大写
static String valueOf(int i) 将整数类型变量转换为字符串对象
示例代码
String ,StringBuffer,StringBuilder类
String ,StringBuffer,StringBuilder类
String ,StringBuffer,StringBuilder类