1. 程式人生 > 其它 >String類、StringBuffer類、Arrays工具類 方法

String類、StringBuffer類、Arrays工具類 方法

String類的構造方法:
public String() //初始化新建立的String物件,以使其表示空字元序列
public String(byte[] bytes) //將位元組陣列轉成字串
public String(byte[] bytes,int offset,int length) //將位元組陣列的一部分轉成字串
public String(char[] value) //將字元陣列轉成字串
public String(char[] value,int offset,int count) //將字元陣列的一部分轉成字串
public String(String original)

String類的判斷功能:
boolean equals(Object obj) //將此字串與指定物件進行比較。
boolean equalsIgnoreCase(String str) //將此String與其他String比較,兩個字元比較時忽略大小寫
boolean contains(String str) //判斷字串中是否包含小字串
boolean startsWith(String str) //判斷大字串是否以某小字串開頭
boolean endsWith(String str) //判斷大字串是否以某小字串結尾
boolean isEmpty() //判斷字串是否為空

String類的獲取功能:*****
int length() //返回此字串的長度。 長度等於字串中的數字
char charAt(int index) //返回char指定索引處的值。指數範圍為0至length()-1
int indexOf(int ch) //返回指定字元第一次出現的字串內的索引
int indexOf(String str) //返回指定子字串第一次出現的字串內的索引
int indexOf(int ch,int fromIndex) //返回指定字元第一次出現的字串內的索引,以指定的索引開始搜尋
int indexOf(String str,int fromIndex)
String substring(int start) //返回一個字串,該字串是此字串的子字串,包含開始的位置,一直擷取到末尾
String substring(int start,int end)//返回一個字串,該字串是此字串的子字串,含頭不含尾 [start,end)

String類的轉換功能:
byte[] getBytes() //使用平臺的預設字符集將此String編碼為位元組序列,將結果儲存到新的位元組陣列中
char[] toCharArray() //字串 ---> 字元陣列,將字串轉成一個字元陣列
static String valueOf(char[] chs) //字元陣列 ---> 字串,將字元陣列轉成一個字串
static String valueOf(int i)
String toLowerCase() //將字串中字元全部轉小寫 針對於26個字母有效
String toUpperCase() //將字串中字元全部轉大寫 針對於26個字母有效
String concat(String str) //用於字串拼接

String類的替換功能
String replace(char old,char new) //替換字串中所有的要被替換的字元,返回的是替換後的字元
String replace(String old,String new)//替換字串中所有的要被替換的字串,返回的是替換後的字串
去除字串兩空格
String trim() //去除字串兩邊的所有空格
按字典順序比較兩個字串
int compareTo(String str) //按字典順序比較兩個字串
int compareToIgnoreCase(String str)

 

StringBuffer

StringBuffer的構造方法:
1、StringBuffer()
構造一個沒有字元的字串緩衝區,初始容量為16個字元。
2、StringBuffer(int capacity)
構造一個沒有字元的字串緩衝區和指定的初始容量。
3、StringBuffer(String str)
構造一個初始化為指定字串內容的字串緩衝區。

StringBuffer的方法:
public int capacity()返回當前容量。 容量是新插入字元可用的儲存量,超過此值將進行分配。
public int length()返回長度(字元數)。

新增功能
public StringBuffer append(String str) //將指定的字串附加到此字元序列。
public StringBuffer insert(int offset,String str) //將字串插入到此字元序列中。

刪除功能
public StringBuffer deleteCharAt(int index) //刪除char在這個序列中的指定位置。 該序列縮短了一個char
public StringBuffer delete(int start,int end) //刪除此序列的子字串中的字元。子串開始於指定start並延伸到字元索引end - 1。[start,end)

替換功能
public StringBuffer replace(int start,int end,String str)
//這裡依舊是含頭不含尾的[start,end),替換

反轉功能
public StringBuffer reverse()導致該字元序列被序列的相反代替。
如果序列中包含任何替代對,則將它們視為單個字元進行反向操作。
因此,高低替代品的順序從未被扭轉過。
在執行reverse方法之前,讓n為該字元序列的字元長度(不是char值的長度)。

擷取功能
public String substring(int start) //需要用一個變數去接收截取出來的部分,從start截到結束
public String substring(int start,int end) //從start擷取到end-1的位置 [start,end)

Arrays工具類:
該類包含用於運算元組的各種方法(如排序和搜尋)。

需要掌握的三個方法:
public static String toString(int[] a) //對陣列進行遍歷
public static void sort(int[] a) //對陣列進行排序
public static int binarySearch(int[] a,int key) //二分查詢(前提是序列是有序的!!!!)返回值的是元素位置索引值