- String类
- 所属的包java.lang
- 构建方法创建对象
**String s1 = "string"**
**String s2 = new String("abc")**
**String s = new String(new byte[]{98,48});**
**String s = new String(new char[]{'a','b'});**
- String 是一个非常特殊的类 可以像基本类型一样 创建 赋值
- 还有一些看文档
- String类的特性
- String类的常用方法 方法一些是有参数的参考api文档
- boolean = equals(Object obj); // 比较两个字符串是否相等
- int = hasCode()
- int = compareTo(String str); // 也是比较按照长度比 或 code码比
- String = toString(); // 继承Object 重写了 输入字面值
- char = charAt(int Index); // “abc” 0 —-> a
- int = codePointAt(int Index); // “abc” 0 —-> 97
- int = length(); // 返回字符串的长度
- String = concat(String); // 拼接字符串
- boolean = contains(); // 一个字符串是否包含参数的字符串
- boolean = startWith(参数); // 是不是以这个参数开头
- boolean = endWith(参数); // 是不是以这个参数结尾
- byte[] = getBytes(); // 将字符串变成一个byte类型的数组
- cahr[] = toCharArray(); // 将字符串变成一个char类型的数组
- int = indexOf(); //找寻参数第一个次出现的位置 有重载
- int = lastIndexOf(); //找寻参数最后一次出现的位置 有重载
- boolean = isEmpty(); // 是否为空串
- String = replace(); // 替换字符串
- String = replaceAll(); // 替换字符串
- Srting = replaceFirst(); // 替换第一次出现的字符
- String[] = split(); // 根据正则表达式拆分字符串 有重载
- String = substring(); // 截取字符串
- String = toUpperCase(); // 将字符串转换成大写
- String = toLowerCase(); // 将字符串转换成小写
- String = trim(); // 去掉字符串的前后空格
- boolean = matches(); // 根据正则表达式是否符合规则
StringBuilder
- 所属的包java.lang
- 默认继承
- 特性
- 可变字符串
对象构建
- 有参数构建方法
- 无参数构建方法
StringBuilder sb = new StringBuilder();
StringBuilder sb1 = new StringBuilder("abc");
StringBuilder sb2 = new StringBuilder(10);
常用方法
- 最主要的方法
**append**
频繁的拼接字符串的时候使用次方法 提高性能 - insert // 插入一个字符
- capactity // 字符串char数组的容量
- length // 字符串的有效个数
- charAt
- codePointAt
- delete // 删除字符
- substring // 截取字符
- deleteCharAr // 删除一个字符
- replace // 替换字符串 替换一段
- reverse // 反转字符串
- setChatAt // 更改某个字符
- setLength // 手动设置字符串的有效个数
- toString // 将StringBuilder对象变成String
- trimToSize // 将数组中无用的容量去掉
- 最主要的方法