字符串拼接:
+或concat(要求都是String)
大小写转化:
s.toLowerCase()
s.toUpperCase()
去除首位空格: (计算长度时,空格也计算在内)
s.trim() //智能去除开头和结尾的英文空格 解决方法:str = str.replace((char) 12288, ' '); // 将中文空格替换为英文空格 (12288 是中文全角空格的 unicode 编码)
字符串截取(切片):
s.subString(beginIndex [,endIndex]) //前闭后开 [beginIndex,endIndex) ,如果没有endIndex则表示到末尾
字符分割:
String[] arr1 = s.split(String sign [, int limit]) //表示将s字符串按照sign的分割符号进行分割,limit表示分割的次数,没有的话就表示全部分割。
替换:
s.replace(String oldString, String newString) //将s字符串中的oldString替换成newString
s.replaceFirst(String regex, String newString) //将s字符串中的第一个按照正则表达式regx匹配成功的字符串换成newString
s.replaceAll(String regex, String newString) //将s中的所有正则表达式匹配的字符串转换成newString
字符串比较:
s1.equals(s2) //判断每个字符是否相同(区分大小写)
s1.equalsIgnoreCase(s2) //不区分大小写的判断
s1.compareTo(String s2) //按照unicode编码,比较s1和s2的大小(其实是用s1与s2的[第一个不同的字母]的ASCII码的差)
字符串查找:
s.indexOf(String value [,int fromIndex]) // 找下标: 从fromIndex处开始查找第一个为value的元素,返回其下标,如果没有加fromIndex则表示从头开始
s.lastIndexOf(String value [,int fromIndex]) //从fromIndex处找最后一个匹配的元素,返回下标
s.charAt(int index) //按照索引值查找下标为index的元素,将其返回 【本质上是字符数组】