- 获取字符串长度
- 字符串.length(); 返回一个整数 代表字符串中的字符数量
- 字符串比较
- 字符串1.equals(字符串2); 区分大小写的比较方法
- 不区分大小写的比较
- 进行大小写转换
- 将字符串中所有字母转大写 字符串.toUpperCase();
- 将字符串中所有字母转小写 字符串.toLowerCase();
- 直接进行不区分大小写的比较
- 字符串1.equalsIgnoreCase(字符串2);
- 获取两个字符串间字符ASCII码值的差 字符串1.compareTo(字符串2);
- 长度不同的字符串 用第一个字符串的长度 减去 第二个字符串的长度的结果
- 在长度相同的情况下 从左往右 逐个取出两个字符串同下标位置的字符 用Ascii码值进行减法运算
- 如果比较结果为0 则证明两个字符串长度相同 且 内容也相同
- 不区分大小写的比较方法 字符串1.compareToIgnoreCase(字符串2);
- 比较字符串是否为空字符串
- 字符串.isEmpty(); 该方法返回一个布尔值
- 进行大小写转换
- 字符串的拼接
- 使用连接符 字符串1+字符串2 字符串1+(其他类型数据) 连接的结果一定是字符串
- 使用concat方法 字符串1.concat(字符串2); 拼接的结果作为返回值返回 需要使用变量来接收保存 才能影响变量的值
- 字符串内容查找
- 原字符串.indexOf(目标字符串); 在原字符串中 查找目标字符串从左往右第一次出现的下标位置 如果重复出现 只返回第一次的内容下标位置 如果要查找的字符串字符数不唯一 则返回第一个字符的下标位置 如果找不到 返回-1
- 原字符串.indexOf(目标字符串,下标起点);
- 原字符串.lastIndexOf(目标字符串); 从右往左找
- 原字符串.lastIndexOf(目标字符串,下标起点);
- 查找的顺序有两种 但下标的排列 只有一种顺序 从左往右
- 原字符串.indexOf(目标字符串); 在原字符串中 查找目标字符串从左往右第一次出现的下标位置 如果重复出现 只返回第一次的内容下标位置 如果要查找的字符串字符数不唯一 则返回第一个字符的下标位置 如果找不到 返回-1
- 字符串的截取
- 原字符串.substring(一个整数); 设置了截取的起点 没设置终点 从哪开始 截完为止
- 原字符串.substring(num1,num2); 从哪开始 到哪结束 取头不取尾
- 其他处理
- 去除字符串两端空格 字符串.trim();
- 查找字符串中的内容并使用新内容替换 字符串.replace(“要查找的内容”,”替换的新内容”);
- 扩展内容 将字符串中的多个空格替换成一个空格
String str="hello world , today is monday";
System.out.println(str.replaceAll(" +"," "));
- 进行字符串某个下标位置字符的提取
字符串.charAt(下标);
9.将字符串转型成为数组
字符串.toCharArray();
10.根据字符串中的某种字符或字符串进行切割
字符串.split(切割点);//返回一个切割之后的字符串数组。
方法名 | 作用 | 案例: | 使用频率 |
length() | 统计字符串长度 | String s="test"; int len=s.length(); 结果是:4 | ★★★★★ |
toCharArray() | 把字符串转换为字符数组 | String s="test"; char[] arr=s.toCharArray(); | ★★★★ |
charAt(下标) | 得到字符串某个下标的值 | String s="我爱你们!"; char c=s.charAt(2); -->你 | ★★★★ |
toUpperCase() | 小写字母转大写 | String s="我abc"; String b=s.toUpperCase(); 结果:我ABC | ★★★★ |
toLowerCase() | 大小字母转小写 | String s="我aBc"; String b=s.toLowerCase(); 结果:我abc | ★★★★ |
equals() | 比较字符串的值是否相等 | String a="test"; boolean s=a.equals("te"); | ★★★★★ |
equalsIgnoreCase() | 比较字符串的值是否相等,不区别大小写 | String a="test"; String b="TEST"; boolean c=a.equalsIgnoreCase(b); 结果:true | ★★ |
indexOf(字符串) indexOf(字符) | 查询指定字符串的位置 | String a="abcdefgabc"; int i=a.indexOf("a"); 结果:0 int b=a.indexOf("cd"); 结果:2 int c=a.indexOf("z"); 结果:-1 | ★★★★★ |
indexOf(字符串,开始位置) | 根据指定位置之后,查询字符串的位置 | String a="abcdefgabc"; int i=a.indexOf("a",3); 结果:7 int b=a.indexOf("a",0); 结果:0 | ★★★★★ |
lastIndexOf(字符串) | 从右边开始查询指定的字符串 | String a="abcdefgabc"; int i=a.lastIndexOf("a"); 结果:7 int b=a.lastIndexOf("cd"); 结果:2 int c=a.lastIndexOf("z"); 结果:-1 | ★★★★★ |
subString(开始下标) | 从开始下标截取后面所有的字符串 | String a="abcdefb"; String b=a.subString(2); 结果:cdefb | ★★★★★ |
subString(开始下标,结束下标) | 不包含结束下标 | String a="abcdefg"; String b=a.subString(2,3); 结果:c String b1=a.substring(2,2); 结果:"" String c=a.subString(0,3); 结果:abc | ★★★★★ |
replace(要替换的字符,替换成什么) | String a="aaabbc"; String b=a.replace('a','z'); 结果:zzzbbc | ★★★★★ | |
compareTo(字符串) | 比较两个字符串的大小 1 a>b 0 a=b -1 a<b | String a="abc"; String b="aBc"; int a=a.compareTo(b); 1 | ★★ |
startsWith(字符串) | 是不是以指字符串开头 | String a="你是我的吗?"; boolean b=a.startWith("你"); true | ★★ |
endsWith(字符串) | 是不是以指字符串结尾 | String a="你是我的吗?"; boolean b=a.endsWith("吗"); false | ★★ |
contains(字符串) | 是否包含指定符串 | String a="你是我的吗?"; boolean b=a.contains("吗"); true | ★★ |
split('字符') | 分割字符串 | String b="你-是-我-的-吗-?"; char[] arr=b.split('-'); arr[0]='你'; arr[1]='是'; arr[2]='我'; arr[3]='的'; arr[4]='吗'; arr[5]='?'; | ★★★★★ |
valueOf() | 把其它类型转换为字符串 | int a=2; String a=String.valueOf(a); char[] arr={'你',‘好','呀'}; String s=new String(arr); String s2=String.valueOf(arr); | ★★★★★ |
trim() | 去除左右两端的空格 | String a=" a b "; System.out.println(a.trim()); 结果:a b | ★★★★★ |
compareToIgnoreCase(字符串) | 不区分大小写进行比较,得到字符ascii码的差值或长度差值 | String str1="aBc"; String str2="AbC"; System.out.println(str1.compareToIgnoreCase(str2)); 结果: 0 | ★★ |
replaceAll(要替换的字符串,替换的字符串); | 在replaceAll方法中 第一个字符串参数可以配合正则表达式使用 | String str=" he l l o , wo r l d! "; System.out.println(str.replaceAll(" +", "")); 结果为:hello,world! |
StringBuffer常用方法 | ||
append | 追加 | 尾部追加字符串内容,不会占据新的空间 |
toString | 转型 | 将StringBuffer类型转为String 类型 |
replace | 查找且替换 | replace(begin,end,cover) begin 替换的起点字符下标 ,end 替换的终点字符下标 ,取头不取尾 |
insert | 插入内容 | insert(position,content) position是插入的位置 在position前一个位置,content 是插入的内容 |
System.out.println(Math.abs(-11));;//绝对值
System.out.println((int)(Math.random()*10));//随机数
System.out.println(Math.sqrt(2));//开平方
System.out.println(Math.floor(12.33));//向下取整
System.out.println(Math.ceil(12.01));//向上取整
System.out.println(Math.pow(3, 3));//计算N次方
System.out.println(Math.round(3.4));//四舍五入