第5章 字符串
5.1 String类
5.1.1 声明字符串
无
5.1.2 创建字符串
无
5.2 连接字符串
5.2.1连接多个字符串
1. 连接字符串使用的是 + 或者+=。
2. + 还可以连接其他数据类型,其它数据类型将自动转化为字符串。
5.3 获取字符串信息
5.3.1 获取字符串长度
1. 使用length()来获取字符串的长度。空格也占用长度。
5.3.2 字符串查找
1. 字符串查找使用indexOf()和lastIndexOf(), indexOf()返回的是第一次找到相关字符串的位置,lastIndexOf()返回的是最后一次找到相关字符串的位置。
5.3.3 获取指定索引位置的字符
1. charAt() 用来返回指定索引位置的字符。
2. indexOf(字符,起始位置)用来查找从起始位置开始向后第一个字符所在的位置。
3. lastIndexOf(字符,起始位置)用来查找从起始位置开始向前第一个字符所在的位置。
5.4 字符串操作
5.4.1 获取子字符串
1. 获取子字符串使用的是substring(索引位置), 截取从索引位置开始到字符串结束的子字符串。
2. 获取指定的子字符串的方法是substring(起始索引位置,终止索引位置),截取从起始索引位置到终止索引位置的子字符串(不包括终止索引位置的字符)。
5.4.2 去除空格
1. 去除空格使用的是trim()。
5.4.3 字符串替换
1. 字符串替换使用的是replace(oldstring, newstring)。replace(oldstring, newstring)会将所有的旧字符或字符串替换成新的字符或字符串。
5.4.4判断字符串的开始与结尾
1. 判断字符串的开始与结尾分别使用startsWith()和endsWith(), 返回的是布尔值true 或false。
5.4.5 判断字符串是否相等
1. 比较字符串不忽略大小写时,使用 .equals(); 忽略大小写时使用 .equalsIgnoreCase()。
2. 如果使用直接赋值的方法新建字符串时,可以直接使用==进行比较。如果使用new 新建字符串时,要用.equels()进行比较。
5.4.6 按字典顺序比较两个字符串
1. 使用compareTo()按字典序比较两个字符串。如果字符串的unicode值大于参数字符串,则返回正整数;如果字符串的Unicode值小于参数字符串,则返回负整数;若两个字符串unicode的值相等,则返回0。
5.4.7 字母大小写转换
1. 使用toLowerCase()和toUpperCase()进行转换,非字母字符不受影响。
5.4.8 字符串分割
1. 使用split()进行分割。
5.5 格式化字符串
多。
5.6 使用正则表达式
无。
5.7 字符串生成器
无