Java中String類常用方法 + StringBuilder與String的相互轉換

學習筆記:String類常用方法 + StringBuilder與String的相互轉換

String 類代表字符串。對於Java String不是一個基本數據類型,它是一個引用數據類型。String 類在java.lang包下,使用時不需要導包。
Java程序中所有的雙引號字符串,都是String類的對象。它的直接賦值就可以創建它的對象。

String對象的特點
" "方式給出的字符串,只要字符串序列相同(順序和大小寫),無論在程序代碼中出現幾次,JVM都只會創建一個String對象,並在字符串池中維護。

String 類常用方法

1、字符串比較,equals()方法與 “==”
2、遍歷 String 字符串所有字符
3、計算字符串的長度。length()方法,
4、獲取字符串中的某個字符。charAt(int index)方法
5、判斷字符串中的某個字符屬於大寫字母,小寫字母,還是數字。
6、判斷字符串是否以指定的後綴結尾,endsWith(String suffix) 方法
7、StringBuilder與String的相互轉換。字符串反轉,字符串拼接
8、字符串分割,split()
9、比較兩個字符串的大小compareTo().負數表示第一個串小,0表示兩串相等,正數表示第一串較大

1、字符串比較,equals()方法與 “==”

使用==做比較
基本類型:比較的是數據值是否相同
應用類型:比較的是地址值是否相同

使用equals()方法做比較
比較字符串對象內容是否相同,嚴格區分大小寫(用戶名和密碼)

public boolean equals(Object anObject){……}:
將此字符串與指定字符串進行比較,判斷內容是否相同

public class StringDemo {
    public static void main(String[] args) {
        String a = "abc";
        String b = "abc";
        System.out.println(a.equals(b));//比較字符串內容是否相同

        int length = a.length(); //計算字符串的長度
        char c = a.charAt(0); //獲取字符串中的某個字符
        System.out.println(c);
    }
}
2、遍歷 String 字符串所有字符
public class StringDemo {

    public static void main(String[] args) {
        String a = "abc";
        for(int i = 0;i<a.length();i++){
            char ch = a.charAt(i);
            System.out.println(ch);
        }
    }
}
3、計算字符串的長度。length()方法,返回此字符串的成都
public int length(){……}
4、獲取字符串中的某個字符。charAt(int index)方法,返回指定索引處的char值
public char charAt(int index){……}
索引位置從0開始

String a = "abc";
char c = a.charAt(0); //獲取字符串中的某個字符
5、判斷字符串中的某個字符屬於大寫字母,小寫字母,還是數字。
假如ch是字符串的某一個字符,判斷字符串中的某個字符屬於大寫字母,小寫字母,還是數字

大寫字母:ch >= 'A' && ch <= 'Z'
小寫字母:ch >= 'a' && ch <= 'z'
數字:ch >= '0' && ch <= '9'
6、判斷字符串是否以指定的後綴結尾,endsWith(String suffix) 方法
public boolean endsWith(String suffix) {……}

String a = "abc";
boolean ends = a.endsWith("bc");
System.out.println(ends);

PS:字符串的方法比較多,看見別人使用的方法,通過看String類方法要知道其作用是什麼。

7、StringBuilder與String的相互轉換。字符串反轉,字符串拼接

爲什麼要學習,StringBuilder與String的相互轉換,因爲StringBuilder中又兩個方法比較方便append(),reverse()

1、StringBuilder轉String,
public String toString() {……}:通過toString()就可以實現把StringBuilder轉換爲String

2、String轉StringBuilder,
public StringBuilder(String str){……}:通過構造方法就可以實現把string轉換爲StringBuilder
public class StringBuilderDemo {
    
    public static void main(String[] args) {
        //創建StringBuilder對象,無參構造
        StringBuilder sb = new StringBuilder();
        //public StringBuilder append(任意類型),添加對象,並返回對象本身
        sb.append("world");
        sb.append(7);
        
        //字符串反轉
        sb.reverse();
        //StringBuilder轉String
        sb.toString();

        //2、String轉StringBuilder
        String a ="HELLO";
        StringBuilder sb = new StringBuilder(a);
    }
}
8、字符串分割,split()
public String[] split(String regex) {……}

String a ="HELLO world";
String[] s = a.split(" ");//返回一個String數組
9、比較兩個字符串的大小compareTo()

負數表示第一個串小,0表示兩串相等,正數表示第一串較大

String a ="abceef";
//public int compareTo(String anotherString)

int i = a.compareTo("edtbh");//(負數表示第一個串小,0表示兩串相等,正數表示第一串較大)
System.out.println(i);//-4
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章