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);
}