1.获取方法:
int length(); 获取字符串的长度
char charAt(int index); 从字符串中获取对应下标位置的字符,(存在下标越界问题)
int indexOf(char ch); 找出指定字符在当前字符串中的下标位置
int indexOf(String str); 找出指定字符串在当前字符串中的下标位置
int lastIndexOf(char ch); 找出指定字符最后一次出现的下标位置
2.判断方法:
boolean endsWith(String str); 判断当前字符串是不是指定字符串结尾,如果是返回true,不是返回false
boolean startsWith(String str); 判断当前字符串是不是指定字符串开始,如果是返回true,不是返回false
boolean isEmpty(); 判断当前字符串是否为空,空字符串是指 "" 双引号什么都没有
boolean contains(String str) 判断该指定字符串是否是当前字符串的子字符串。
boolean equals(Object anObject); 重写 Override Object类内方法,判断两个字符串是否一致。
boolean equalsIgnoreCase(String anotherString); 忽略大小写是否相等,不考虑英文大小写方式比较两个字符串是否一致。
3.转换方法:
String(char[] value); 将字符数组转换为字符串
String(char[] value, int offset, int count); 将字符数组转换为字符串,从指定offset位置开始,计数count .offset是开始位置count是截取个数
static String valueOf(char[] data); 同理String(char[] value);tips: 底层代码是 return new String(data);
static String valueOf(char[] data, int offset, intcount); 同理String(char[] value, int offset, intcount);
tips: 底层代码是 return new String(data, offset,count);
char[] toCharArray(); 将字符串转换为字符数组
4.其他方法:
String replace(char oldChar, char newChar); 替换使用newChar字符类型,替换当前字符串内的所有指定字符oldChar
String[] split(String regex); 【重点】 切割,将当前字符串按照指定字符串切割成String类型数组
String substring(int beginIndex); 【重点】 从指定beginIndex开始,到字符串结尾截取字符串
String substring(int beginIndex, int endIndex);【重点】 从指定beginIndex开始,到endIndex结束,截取字符串
要头不要尾 beginIndex <= 结果范围 < endIndex