方法 | 作用 | 范例 | |
indexOf() | 找到第一个字符出现的位置,()以下标来判断,返回的是字符所在的下标 | int num = String.indexOf("字符") | |
lastIndexOf() | 找到字符出现你的最后一个位置,返回的也是下标 | int lastNum = String.lastIndexOf("字符") | |
length | 判断长度,返回的是总长度 | int lengthNum = String.length() | |
toUpperCase() | 全部大写,返回全部大写后的 字符串 | String str = String.toUpperCase() | |
toLowerCase() | 全部小写,返回全部小写后的 字符串 | String str = String.LowerCase() | |
subString() | 截取字符串,返回截取后的字符串 | String str = String.subString(0,3) 取出下标为 0-2的子字符串 左闭右开 | |
replaceAll() | 替换,返回的是替换后的字符串 | String str = String.replaceAll("老王", "老李") 把老王替换成老李 | |
trim() | 去掉首尾空格,获取的去掉首尾空格的字符串 | String str = String.trim() | |
Integer.paseInt() | 转化为int,返回的是Integer | Integer num = Integer.paseInt("123") 把字符类型的123 转化为int | |
contains() | 匹配字符,返回的是Boolean | Boolean boolean = String.contains("老王") 从字符串中匹配老王字符 | |
equals() | 判断两个字符串是否相等 | Boolean boolean = String1.equals(String2) | |
String 类型的操作方法
indexOf()
String name = "老王";
// indexOf() 判断字符在字符串的第几个下标
System.out.println(name.indexOf("n")); // 不存在的时候就是-1
int indexnum = name.indexOf("老王");
System.out.println(indexnum); // 0 只能找到第一个字符出现的位置
int indexNumOne = name.indexOf("王");
System.out.println(indexNumOne); // 1
length
String name = "老王";
int count = name.length();
System.out.println(count); // 2
lastIndexOf()
String name = "老王老";
// lastIndexOf ("要查找的字符") 找出字符中出现的最后一个位置
int last = name.lastIndexOf("老"); // 2 判断字符出现最后一个位置
System.out.println(last);
toupperCase() // 全部大写
// tupperCase() 全部大写
String name = "laowang";
System.out.println(name.toUpperCase()); // LAOWANG 全部大写
tolowerCase() 全部小写
// toLowerCase() 全部小写
String nameOne = "LAOWANG";
System.out.println(name.toLowerCase()); // laowang
subString() // 截取字符串
// subString(截取的位置) 截取字符串 左闭右开
String sub = "laowang";
String substring = sub.substring(0,3); // lao 截取字符串 从 下标位置0-2
System.out.println(substring);
replaceAll() // 替换
//replaceAll() 替换
//replaceAll("要替换的内容","替换值");
String replace = "我是隔壁老王";
String replaceall = replace.replaceAll("老王", "老李");
System.out.println(replaceall); // 我是隔壁老李
trim()
// trim() 去掉首尾的空格
String str = " 我是空格 ";
String deleteEmpty = str.trim();
System.out.println(deleteEmpty);
Integer.paseInt(""字符串类型的int)
//Integer.paseInt() 变为整数 字符串必须是数字型的
String strint = "1234";
Integer num = Integer.parseInt(strint);
System.out.println(num); //123
charAt("下标")
// charAt("下标") 找到的必须是char类型的 否则不支持
// String strFind = "老王"; //报错
String strFind = "qwerty";
char cha = strFind.charAt(2); // e
System.out.println(cha);
contains() 匹配
String contains = "我是你家的隔壁老王";
Boolean ifTrue = contains.contains("老王");
System.out.println(ifTrue); // true
equals()判断两个字符串是否相等
String name = "老王";
String nameOne = "老李";
boolean status = name.equals(nameOne); // false