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