1. 程式人生 > >Java API(String類);

Java API(String類);

概述String類裡一些常用的方法

       1.String類

          用於描述字串事物,提供了多個對字串進行操所的字串。列舉常見的操作:

            1.獲取。

                  1.1字串中包含的字元數,返回此字串的長度。

                         int length(); //陣列長度的後沒括號,那是它本身生的屬性,字串是呼叫方法。

                  1.2獲取某個位置上的字元

                        char charAt(int index);若角標不存在,會出現StringIndexOutOfBoundsException(角標越界)異常

                  1.3根據字獲取該字元在字串中的位置

                        int indexOf(int  ch);//返回ch字元在字串中第一次出現的位置(字串下表位置),沒有便返回-1

                        int indexOf(int ch,int fromIndex);//從(fromIndex)指定位置,開始返回ch字元在字串中第一次出現的位置

                        int indexOf(String str);//返回str在字串中第一次出現的位置(字串下表位置),沒有便返回-1

                        int indexOf(String str,int fromIndex);//從(fromIndex)指定位置,開始返回str字串在字串中第一次出現的位置

                        int lastIndexOf(int ch)返回ch字元在字元才能中最後出現的位置(返回值是從0開始計算)

            2.判斷。

                    2.1字串中是否包含某一個字串

                        boolean contains(str);

                        特殊之處:(index.Of)可以索引str第一次出現的位置,返回-1 ,表示該str不存在該字串中存在.

                                           也可以對指定判斷是否包含:if(str.idexOf(“xx”)!=-1),而且該方法即可以判斷,有可以獲取出現的位置。

                     2.2字串中是否有內容

                        boolean isEmpty; 當length()=0,返回true;

                     2.3 字串是否是以指定內容開頭。

                        boolean startsWith(str);

                     2.4 字串是否是以指定內容結尾。

                        boolean endsWith(str);//可用於判斷檔案型別

                     2.5 判斷字串內容是否相同。複寫了Object類中的equals方法。

                        boolean equals(str);

                     2.6 判斷內容是否相同,並忽略大小寫。

                        boolean equalsIgnoreCase();  

            3.轉換

                     3.1將字元陣列轉換為字串

                         建構函式:String(char[ ]);

                                String(cahr[ ] data,int offset,int count)將字元陣列中的一部分轉成字串

                         靜態方法:  static String copyValueOf(char[ ]);

                                static String copyValueOf(char[ ]data,int offset,int count); 

                                static String valueOf(char[ ]data );返回char引數的字串表示形式

                      3.2將字串轉成字元陣列

                               String(byte[ ]);
                               String(byte[ ],offset,count):將位元組陣列中的一部分轉成字串

                      3.3將位元組陣列轉為字串

                               String(byte[])
                               String(byte[],offset,count):將位元組陣列中的一部分轉成字串。   

                      3.4將字串轉為位元組陣列

                               byte[]  getBytes();使用平臺的預設字符集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列中。

                      3.5將基本資料型別轉為字串

                               static String valueOf(int);將整型轉為字串

                               static String valueOf(double);將雙精度轉為字串
                               //3+" ";//String.valueOf(3); 將一個數值後加個空格會將此值變為字串型別等同於String valueOf(int)

                             特殊:字串和位元組陣列在轉換過程中,是可以指定編碼表的

            4.替換

                      String replace(oldchar,newcahr)  新字串替換老字串,若替換的字元不存在,返回的還是原串

            5.切割

                      String[] split(String regex) 根據regex將原來的字串分割為若干子字串

            6.獲取字串的一部分(子串)。

                      String substring(int begin)//從開始到結尾

                      String substring(begin,end) //從指定的位置到指定的結尾,若角標不存咋就,會出現角標越界異常

            7.轉換,去空格,比較

                      7.1 將字串轉換為大小寫

                         String toUpperCase(); 大寫

                         String toLowerCase(); 小寫

                      7.2

                         去除兩端多餘空格

                         Sring trim();

                      7.3對兩個字串進行自然順序的比較

                         int conpareTo(String); //比較時如若相同就比較下一位,第一位比較有結果後後邊不在進行比較。

//注意 Sting類中的方法都是包含頭不包含尾的

//   此方法用於實現快速列印,需要列印時呼叫此方法將需要輸出內容傳遞過去即可。可在平常測驗中節省程式碼,提高效率。
      方法宣告也可定義接受其他物件,這裡寫object物件只是個示例

public static void sop(Object obj)
	{
		System.out.println(obj);
	}