String 類
String 類提供了幾種字符串創(chuàng)建方法。
String s = "abcd" 使用字符串常量自動(dòng)創(chuàng)建String實(shí)例。
String s = new String(String s)通過String 對(duì)象或字符串常量傳遞給構(gòu)造方法。
public String (char value[],int offset, int count)將字符數(shù)組一部分賦給String 構(gòu)造方法,offset 為起始下表, count 為數(shù)組長(zhǎng)度。
String 類提供了豐富的字符串操作方法,其中重要的例舉如下。
public int lenght() 返回字符串的長(zhǎng)度。
public char charAt(int index) 返回字符串位置index處的字符。
public boolean equals(Object o) 比較兩個(gè)字符串對(duì)象,相等則返回true;反之返回false。
public int compareTo(String s) 比較兩個(gè)字符串字典順序,相等返回0,s大于當(dāng)前字符串返回一個(gè)負(fù)值,s小于當(dāng)前串返回一個(gè)正值。
public boolean regionMatches(int toffset,String other,int ooffset,int len)從當(dāng)前字符串位置toffset開始尋找字符串other中起始位置為ooffset 長(zhǎng)度為len 的子串。如發(fā)現(xiàn)匹配,返回true; 否則,返回false。
public boolean startsWith(String prefix) 從當(dāng)前字符串的起始位置開始尋找字符串 prefix。如發(fā)現(xiàn)匹配,返回true;否則,返回false。
public boolean endsWith(String suffix) 如當(dāng)前字符串的結(jié)尾子串與 suffix 匹配,返回true;否則,返回false。
public int indexOf(String str) 在當(dāng)前字符串中尋找與str匹配的子串,返回首次匹配的起始下表值;無(wú)匹配返回-1。
public String substring(int beginIndex,int endIndex) 在當(dāng)前字符串中,求從起始位置 beginIndex 到結(jié)束位置 endIndex 的子串。
public String concat(String str) 將當(dāng)前字符串與str連接,返回連接后的字符串。
public String toLowerCase() 將當(dāng)前字符串全轉(zhuǎn)換為小寫形式。
public String toUpperCase() 將當(dāng)前字符串轉(zhuǎn)換為大寫形式。
public char toCharArray() 將當(dāng)前字符串轉(zhuǎn)換為字符數(shù)組。
public Static String valueOf(type variable) 把variable 轉(zhuǎn)換為字符串,其中 type 表示 variable 的數(shù)據(jù)類型。
StringBuffer類
String類實(shí)現(xiàn)一種不能改變的靜態(tài)字符串,StringBuffer類實(shí)現(xiàn)一種動(dòng)態(tài)可以改變的字符串。StringBuffer類可以用于創(chuàng)建String類,StringBuffer一旦建立,可以用toString()方法將其轉(zhuǎn)換為String類,以后,就可以使用String 類方法來(lái)操作。
StringBuffer 類提供了三種創(chuàng)建方法。
public StringBuffer() 創(chuàng)建一個(gè)空的StringBuffer類。
public StringBuffer(int length) 創(chuàng)建一個(gè)大小為length的StringBuffer類。
public StringBuffer(String str) 按str創(chuàng)建一個(gè)動(dòng)態(tài)可變的StringBuffer類。
StringBuffer 類提供的方法主要用于把輸入的數(shù)據(jù)轉(zhuǎn)換為String類。輸入數(shù)據(jù)可來(lái)自鍵盤或其他數(shù)據(jù)源。類型可以是字符,字符數(shù)組,證書,浮點(diǎn)數(shù)和Object類型等。
public int length() 返回緩沖區(qū)的字符數(shù)
public int capacity() 返回緩沖區(qū)的容量大小,其值為:字符串長(zhǎng)度+16。
public synchronized StringBuffer append(type variable) 把variable轉(zhuǎn)換為字符串,然后與當(dāng)前字符串連接。
public synchronized StringBuffer append(Char(char ch)) 把字符ch連接到當(dāng)前串尾。
public synchronized StringBuffer insert(int offset,type variable) 把variable轉(zhuǎn)換為字符串,然后插入到當(dāng)前串中由offset指定的位置。
public synchronized StringBuffer insert(int offset,char ch) 把字符 ch 插入到當(dāng)前串由ofset指定的位置。
public synchronized String toString() 把StringBuffer轉(zhuǎn)換為字符串String。各個(gè)方法的使用,具體請(qǐng)參閱 JAVA API文檔。