Java中的string介紹和字符串常見操作

Java中的string介紹和字符串常見操作

String
1.字符串最大特點:一旦被初始化就不可以被改變
String類複寫了Object類中的equals方法,用於判斷字符串是否相同,不在判斷地址是否同了!!!

例題——面試提
String s1=”abc”;///”abc”是常量
String s2=new String(“abc”)
問s1 s2有什麼區別?
答:s1代表一個對象,s2有兩個對象

String s1=”abc”;
String s2=new String(“abc”)
String s3=”abc”;
System.out.println(s1==s2);//false
System.out.println(s1==s3);//true,因爲“abc”是對象,s1 s2指向統一對象

2.字符串的常見操作:
1.獲取
1.1字符串中包含的字符數也就是字符串長度 int length()
1.2根據位置獲取某個位置上的字符 char charAt(int index)
1.3根據字符獲取該字符在字符串的位置 int indexOf(int ch):獲取ch在字符串中第一次的位置,沒有返回-1
int indexOf(int ch,int fromIndex):從fromIndex開始,第一次的位置
int lastIndexOf(int ch,int fromIndex):從後找第一次出現,角標還是不變

                     int indexOf(String str):獲取str在字符串中第一次的位置
                     int indexOf(String str,int fromIndex):從fromIndex開始,第一次的位置

2.判斷
2.1字符串中是否包含某個子串 boolean contains(str)
2.2字符串是否有內容 boolean isEmpty()
2.3字符串是否以指定內容開頭 boolean startsWith(str)
2.4字符串是否以指定內容結尾 boolean endsWith(str)
2.5判斷字符串內容是否相同 boolean equals(str)
2.6判斷字符串內容是否相同,並忽略大小寫 boolean equalsIgnoreCase(str)

3.轉換
3.1將字符數組轉成字符串 String(char[])——構造函數
String(char[],offset,count) 將字符數組中一部分轉成字符串
靜態方法——API找
3.2將字符串轉成字符數組** char[] toCharArray()——重要!!!!!!!

3.3將字節數組轉成字符串 String(byte[])——構造函數
            String(byte[],offset,count) 將字節數組中一部分轉成字符串
3.4將字符串轉成字節數組 byte[] getBytes()

3.5將基本數據類型轉成字符串 static String valueOf(...)
                3+"";//也對

4.替換
String replace(old,new)//如果要替換的字符不存在,返回原串
例:
String s=”hello java”;
String s1=s.replace(‘a’,’n’);
System.out.print(s,s1);
打印結果:hello java hello jnvn

5.切割
String[] split(regex);
eg:s.split(“,”)

6.子串:獲取字符串一部分
String substring(begin);//獲得begin開始到結尾
String substring(begin,end);//獲得begin開始到結尾,包含頭,不包含尾

7.轉換
7.1將字符串轉換大寫或小寫 String toUpperCase();
String toLowerCase();
7.2將字符串兩端的多個空格去除 String trim();
7.3.對兩個字符串進行自然順序的比較 int compareTo(String);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章