標籤:
1. String 類
1. 建立:
String s1 = new String;
s1 = "abc";
String s2 = new String("abc");
char c[] = {‘a‘, ‘b‘, ‘c‘};
String s3 = new String(c);
String s4 = "abc";
1. 常用方法
2.1 int length()
返回字串的長度
2.2 char charAt(int index)
返回字串中 index 位置上的字元
2.3 boolean equals(Object anObject)
比較兩個字串是否相同
2.4 boolean equalsIgnoreCase(Object anObject)
比較兩個字串在不區分大小寫時是否相等。
2.5 boolean startsWith(String prefix, int toffset)
測試此字串從指定索引開始的子字串是否以指定首碼開始。prefix 首碼, toffset此字串中開始尋找的位置
2.6 boolean endsWith(String suffix)
判斷此字串是否以指定尾碼結束
2.7 int compareTo(Object anObject)
如果s1 與 s2 相同,方法傳回值為0
按字母順序s1 小於 s2,方法會返回個小於0的值
按字母順序s1 大於 s2,方法會返回個大於0的值
2.8 String concat(String str)
將指定字串串連到此字串的結尾
2.9 indexOf()
返回指定字元和指定字串在字串中第一次出現的位置。如果找不到指定的內容,則返回-1
int indexOf(char ch)
int lastIndexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
2.10 replace()
在字串中使用指定字元替換掉原有字元。該方法返回新的替換後的字串
String replace(char oldChar, char newChar)
String replace(String oldStr, String newStr)
2.11 substring()
返回一個新的字串,它是此字串的一個子串
String substring(int beginIndex)
String substring(int beginIndex, int endIndex)
2.12 toUpperCase() 和 toLowerCase()
把字串中的字元全部轉換為大寫或小寫
String toUpperCase()
String toLowerCase()
StringBuffer 類
String類可以提供對定長字串的處理,但這還不能滿足實際需要。在資訊處理中,我們經常要對動態字元序列進行分析和處理,這時,可以使用StringBuffer類建立字串對象
1.建立
public StringBuffer() 構造一個不帶字元的字串緩衝區,其初始容量為16個字元
public StringBuffer(int length) 構造一個長度為length的Null 字元串緩衝區,可以存放length 個字元
public StringBuffer(String str) 構造一個字串緩衝區,內容為str,並另外提供16個字元的空間供擴充
2. 常用方法
2.1 int length()
2.2 void setLength(itn newLength)
重新設定字串的長度
2.3 int capacity()
返回當前緩衝區的大寫
2.4 append()
將指定內容添加到此字元序列中。有多重重載的方法定義,可將不同資料類型的資料添加到當前字串中
StringBuffer append(String str)
StringBuffer append(StringBuffer sb)
StringBuffer append(char c)
StringBuffer append(int i)
2.5 StringBuffer delete(int start, int end)
刪除字串指定內容。delete()刪除的是下標為start 到 end-1 處所有的元素
2.6 StringBuffer replace(int start, int end, String str)
使用給定字串替換此序列的子字串。替換的是下標為start 到 end-1 結束
2.7 insert()
將指定內容插入此字元序列中,改方法用以添加資料。
StringBuffer insert(int offset, String str)
StringBuffer insert(int offset, int i)
StringBuffer insert(int offset, char[] str)
2.8 StringBuffer reverse()
將字串內容逆序
2.9 char charAt(int index)
返回字串中指定位置的字元
[Java] String類, StringBuffer類