一、创建字符串
方法一:直接赋值 String a=”hello”;
方法二:通过字符数组new String(字符数组) 或new String(字符数组,开始索引位,截取长度)
二、字符串常用操作
序号 | 操作 | 方法代码 | 备注 |
01 | 获取字符长度 | str.length() |
|
02 | 字符串查找 | Str.indexOf(字符或字符串) | 返回字符或字符串首次出现位置索引 |
Str.lastIndexOf(字符或字符串) | 返回字符或字符串最后出现位置索引,如果参数位””(中间没有空格),输出结果与length()一样 | ||
03 | 获取指定位置字符 | Str.charAt(int index) |
|
04 | 获取子字符串 | Str.substring(beginindex) | Substrin均为小写,从参数位置截取到末尾 |
str,substring(begin,end) | 截取[begin,end)区间段 | ||
05 | 去除空格 | str.trim() | 去除字符串前导或后导空格 |
str.replace(“ “,””) | 去除所有空格 | ||
06 | 字符串替换 | Str.replace(oldstring,newstring) | 所有oldstring全部被替换,参数可以是字符也可以使字符串 |
Str.replaceFirst(……) | 替换第一个oldstring,支持正则表达式 | ||
Str.replaceAll(……) | 支持正则表达式,而replace()不支持 | ||
07 | 判断开头或结尾 | str.startsWith(string) | 返回值位布尔值 |
str.endsWith(string) | |||
08 | 判断是否相等 | str.equals(str) | ==还会比较地址 |
str.equalsIgnoreCase(str) | 忽略字符大小写比较 | ||
09 | 按字典顺序比较 | str.compareTo(str) | 在前返回位负数,一样放回位0,在后返回为正 |
10 | 字母大小写转换 | Str.toLowerCase() | 转为小写 |
Str.toUpperCase() | 转为大写 | ||
11 | 字符串分割 | str.split(str) | 1. 放回为字符串数组, 2. 如果有多个分割符用 | 连接,如“ab|h”,不可写成“ab”|“h” 3. 参数可以是正则表达式 4. 如果参数为空(“”),那么就实现了将字符串转为字符数组 |
str.split(str.int limit) | 限定分割次数 | ||
12 | 转为字符数组 | Str.toCharArray() |
|
13 | 复制到目标数组 | Str.getChars(复制起点,复制终点,目标数组,目标数组插入起点) | 将字符串的字符复制到目标字符数组 |
14 | 是否包含子字符串 | Str.contains(substring) |
|
|
|
|
|
三、字符串生成器
1.新建字符串生成器
格式:StringBuilderbuilder = new StringBuilder(str)
2.字符串生成器方法
(1)toString() 将结果以字符串形式返回
(2)append() 可追加任何类型的数据
(3)insert(int offset,arg) 向指定位置插入内容
(4)delete(int start,int end)