學習筆記: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