來源:http://itssh.cn/post/896.html
String類中常用方法:
//String
String str = "ABECDEFG";
//charAt(); 根據索引取字節值
System.out.println(str.charAt(5));//E
//compareTo()的返回值是整型,它是先比較對應字符的大小(ASCII碼順序),如果第一個字符和參數的第一個字符不等,
//結束比較,返回他們之間的差值,如果第一個字符和參數的第一個字符相等,則以第二個字符和參數的第二個字符做比較,
//以此類推,直至比較的字符或被比較的字符有一方全比較完,這時就比較字符的長度.
//"a"的ASCII碼是97,"1"的ASCII碼是49,大寫A的ASCII碼是65
//compareTo()比較大小區分大小寫
System.out.println(str.compareTo("a"));//-32,65 - 97
//compareToIgnoreCase()比較大小不區分大小寫
System.out.println(str.compareToIgnoreCase("abecdefgH"));//-1
//startsWith()是否以指定值開始,區分大小寫
System.out.println(str.startsWith("A"));//true
//endsWith()是否以指定值結束,區分大小寫
System.out.println(str.endsWith("G"));//true
//equals()是否相等,區分大小寫
System.out.println(str.equals("ABCDEFg"));//false
//equalsIgnoreCase()是否相等,不區分大小寫
System.out.println(str.equalsIgnoreCase("ABCDEFg"));//false
//indexOf()查找指定字節首次出現位置,索引從0開始,-1表示沒有找到,區分大小寫,找到即結束
System.out.println(str.indexOf('E'));//2
//lastIndexOf()查找最后一次出現的位置,索引從0開始,-1表示沒有找到,區分大小寫,找到即結束
System.out.println(str.lastIndexOf('E'));//5
//length()返回字符串長度
System.out.println(str.length());//8
//substring()截取字符串,從索引2開始截取
System.out.println(str.substring(2));//ECDEFG
//substring()截取字符串,從索引2開始截取,截取到索引4
System.out.println(str.substring(2, 4));//EC
//subSequence(),返回新的字符序列,返回類型:CharSequence
System.out.println(str.subSequence(2, 4));//EC
//toCharArray()轉成char數組
System.out.println(str.toCharArray()[2]);//E
//toLowerCase()轉成小寫
System.out.println(str.toLowerCase());//abecdefg
//toUpperCase()轉成大寫
System.out.println(str.toUpperCase());//ABECDEFG
//trim()去掉收尾空格
System.out.println(str.trim());
//indexOf()查找首次出現位置,從指定位置開始查找
System.out.println(str.indexOf('E',3));//5
//lastIndexOf()查找最后出現位置,從指定位置查找
System.out.println(str.lastIndexOf('E',2));//2