大家好,這次我們講講String類常用的方法:
package co.xiaowenzi.study;
public class SString {
public static void main(String[] args) {
String mint = "xiaowenzi0822";
//從0開始算,第一個字符,輸出:x
System.out.println(mint.charAt(0));
//從0開始算,第零個字符轉化爲數字,輸出:120(x的數值)
System.out.println(mint.codePointAt(0));
//從0開始算,第三個字符前一個轉化爲數字,輸出:97(a的數值)
System.out.println(mint.codePointBefore(3));
//從0開始算,0-2一共有兩個字符,輸出: 2
System.out.println(mint.codePointCount(0, 2));
//判斷是否包含某個字符串, 輸出:true
System.out.println(mint.contains("0822"));
//判斷是否已某個字符開始, 輸出:false
System.out.println(mint.startsWith("ia"));
//判斷是否已某個字符開始(第二個參數:後1位開始算), 輸出:true
//相當於執行mint.substring(1, mint.length()).startsWith("ia")
System.out.println(mint.substring(1, mint.length()).startsWith("ia"));
System.out.println(mint.startsWith("ia", 1));
//從0開始算,從第2個字符開始截取,輸出:aowenzi0822
System.out.println(mint.substring(2));
//從0開始算,截取第2到第5個字符字符,不包括第5個,輸出:aow
System.out.println(mint.substring(2, 5));
//從0開始算,查詢某個字符串第一次出現的位置,不包含則返回-1,輸出:2
System.out.println(mint.indexOf("ao"));
//從0開始算,從第2個位置開始查詢某個字符串第一次出現的位置,不包含則返回-1,輸出:2
//相當於執行mint.substring(2, mint.length()).indexOf("ao")>-1 ? mint.substring(3, mint.length()).indexOf("ao")+2 : -1)
System.out.println(mint.substring(2, mint.length()).indexOf("ao")>-1 ? mint.substring(2, mint.length()).indexOf("ao")+2 : -1);
System.out.println(mint.indexOf("ao", 2));
//從0開始算,查詢某個字符串最後一次出現的位置,不包含則返回-1,輸出:8
System.out.println(mint.lastIndexOf("i"));
//從0開始算,查詢某個字符串最後一次出現的位置,查詢到第8+1位,不包含則返回-1,輸出:1
//相當於執行mint.substring(0, 8+1).lastIndexOf("i")
System.out.println(mint.substring(0, 8+1).lastIndexOf("i"));
System.out.println(mint.lastIndexOf("i", 8));
System.out.println(mint.toUpperCase());
System.out.println(mint.toLowerCase());
//第二各參數是將字符串切分為多少個
//輸出:3
System.out.println(mint.split("i", 0).length);
//輸出:1
System.out.println(mint.split("i", 1).length);
//輸出:2
System.out.println(mint.split("i", 2).length);
//輸出:3
System.out.println(mint.split("i", 3).length);
//輸出:3
System.out.println(mint.split("i", 4).length);
System.out.println(mint.getClass());
}
}