/**
* 1.查找相关的方法
* 1.1获取字符串的长度
* public int length()
* 1.2charAt方法
* public char charAt(int index)
* 作用:获取index索引对应的字符
* 注意:index的合法索引取值:[0,字符串长度-1],超出范围则抛出StringIndexOutOfBoundsException
* 1.3indexOf方法
* 注意:indexOf是"从前往后"查找,如果找不到则返回-1。是从0开始的
* int indexOf(int ch) 返回指定字符第一次出现在字符串内的索引
* int indexOf(int ch, int fromIndex) 返回指定字符第一次出现在字符串内的索引,以指定的索引开始
* int indexOf(String str) 返回指定子字符第一次出现在字符串内的索引
* int indexOf(String str, int fromIndex) 返回指定字符第一次出现在字符串内的索引,以指定的索引开始
* 注意:此处的indexOf方法底层采用的是"KMP算法",也就是字符串匹配算法。
* 1.4lastIndexOf方法
* 注意:lastIndexOf是"从后往前"查找,如果找不到则返回-1。
* int lastIndexOf(int ch) 返回指定字符最后一次出现在字符串内的索引
* int lastIndexOf(int ch, int fromIndex) 返回指定字符最后一次出现在字符串内的索引,以指定的索引开始
* int lastIndexOf(String str) 返回指定子字符最后一次出现在字符串内的索引
* int lastIndexOf(String str, int fromIndex) 返回指定字符最后一次出现在字符串内的索引,以指定的索引开始
* 1.5startWith方法
* public boolean startWith(String prefix)
* 判断字符串开头是否为prefix子串,如果是则返回true,否则返回false
* public boolean startWith(String prefix, int toffset)
* 从索引位置开始,判断字符串的开头是否为prefix字串,如果是返回true,否则返回false
* 1.6endWith方法
* public boolean endWith(String suffix)
* 判断字符串开头是否为suffix子串,如果是则返回true,否则返回false
* 1.7contain方法(任意位置)
* public boolean contains(CharSequence s)
* 判断字符串是否包含某个字串,如果是返回true,否则返回false
* 补充:CharSequence是一个接口,它的实现类包括String、StringBuild、StringBuffed
*
* 2.转换相关的方法
* 2.1字符串转换数组
* String[] split(String regex) 将一个字符串以"regex"为分割符分隔为子字符串,然后将结果作为字符串返回
* char[] toCharArray() 将此字符串转换为新的字符数组
* byte[] getBytes() 得到一个操作系统默认的编码格式的字节数组
* 2.2字符串大小写转换
* String toUpperCase() 返回一个新的字符串,该字符串中所有英文字母转换为大写字母。
* String toLowerCase() 返回一个新的字符串,该字符串中所有英文字母转换为小写字母。
* 使用场景:验证码
* 2.3忽略字符串前后空格
* 注意:只忽略前后空格,不忽略字符串中间的
* public String trim()
* 2.4字符串的截取
* String subString(int beginIndex) 从beginIndex开始截取字符串,到字符串末尾结束
* String sunString(int beginIndex, int endIndex) 从beginIndex开始截取字符串,到字符串索引endIndex-1结束
* -->此处包含开始位置,不包含结束位置
* 注意:此处的beginIndex和endIndex必须合法,否则就会抛出StringIndexOutOfBoundsException异常
* 2.5字符串的替换
* String replace(char oldChar,char newChar) 使用newChar字符替换字符串中出现的使用oldChar字符,并返回替换后的新字符串。
* --》str.replace("hello", "你好");//把所有出现的"hello"换成"你好"
* String replace(CharSequence target,CharSequence replacement) 将与字面目标序列匹配的字符串的所有子字符替换成指定的字面替换序列。
* 2.6字符串的拼接
* public String concat(String str)-->还不如"+"
*
* 3String类其他方法
* 3.1isEmpty方法
* public boolean isEmpty() 判断字符串是否为空,也就是判断字符数组空间长度是否为零。
* -->如果字符串为空,则返回true,否则返回false
* 3.2equals方法
* boolean equals(Object(anObject)) 判断字符串内容是否为相同
* boolean equalsIgnoreCase() 判断字符串内容是否为相同,忽略字母大小写。
* 3.3compareTo方法
* 在String类中,默认已经实现了Comparable接口,并实现了compareTo()方法,该方法按照"升序"的规则
* "str1.compareTo("str2")"的升序比较结果
* 如果"str1"大于"str2",则返回正数
* 如果"str1"小于"str2",则返回负数
* 如果"str1"等于"str2",则返回零
* 3.4valueOf方法
* public static String valueOf(Object object)把对象转换为字符串并返回,类似于toString()方法
*/