Java——字符串

Java——字符串

Java語言的java.lang包中提供了三個字符串類:String類、StringBuffer類和StringBuilder類。String類是不可變的字符串,StringBuffer類和StringBuilder類是可變的字符串。這三種字符串都是16位的Unicode字符序列,且都被聲明為final,不能被繼承。

String類

創建字符串:

String()方法。創建一個空字符串對象。例如:

Java——字符串

String(String original)方法。用一個已經創建的字符串創建另一個字符串對象,相當於複製字符串。

Java——字符串

String(char value[])方法。用一個字符數組創建一個字符串對象。例如:

Java——字符串

String(StringBuffer buffer)方法。用StringBuffer對象創建一個字符序列可以改變的字符串對象。

獲取字符串的長度

利用String類中的length()方法可以獲得指定字符串長度。例如:

Java——字符串

那麼a的值為s字符串的長度(包含空格)是15,b的值為k字符串的長度(包含空格)是21。

字符串的比較

equals()方法和equalsIgnoreCase()方法equals()方法可以比較兩個對象實例是否相同,返回true或者false;equalsIgnoreCase()方法與equals()方法類似,只是在比較字符串忽略大小寫。

實例:

Java——字符串

Java——字符串

compareTo()和compareToIgnoreCase()方法,將兩個字符串按其對應的Unicode碼進行比較。前者區分大小寫,後者不區分大小寫。當遇到第一個不相同字符時候,則將對應字符差值作為比較結果。為正數,則前面的大,為0則相同,為負數則後面小。

Java——字符串

Java——字符串

字符串的連接

"+"運算符。使用"+"將兩個字符串連接成一個新的字符串。

concat()方法。將當前字符串對象與給定字符串連接起來。語法格式為:str1.concat(String str2)。

字符連接舉例:

Java——字符串

Java——字符串

StringBuffer類

String類對象實現的是一種不能改變的靜態字符串,一旦創建對象就不能修改其內容。StringBuffer類是一種動態可改變的字符串,對一個字符序列進行插入、刪除等操作,更方便不用產生新的對象。

5.1 StringBuffer類對象構造方法。

StringBuffer類對象初始化需要使用構造方法:

Public StringBuffer()方法:創建一個沒有字符的字符串緩衝區,初始容量為16個字符。

Public StringBuffer(int length)方法:創建一個長度為length的沒有字符的字符緩衝區。

publicStringBuffer(String str)方法:用一個已有字符串str創建一個字符串緩衝區,另外再分配16個字符的緩衝區。

5.2 修改StringBuffer類對象

(1)public StringBuffer append(String str)方法:將字符串str連接當前字符串尾。

(2)public StringBuffer insert(int offset,String str)方法:將當前字符串str插入指定位置,字符串位置從0開始。

(3)public StringBuffer delete(int start,int end)方法:刪除當前字符串從指定位置start開始到end(不包括end)之間字符。

(4) public StringBuffer replace(int start,int end,String str)方法:用字符串str代替從start到end(不包括end)之間字符。

(5)public StringBuffer reverse()方法:將字符串序列變成倒序。

(6)public StringBuffer deleteCharAt(int index)方法:刪除指定位置字符。

舉例:

Java——字符串

Java——字符串

5.3 StringBuffer類對象轉換成String類對象

StringBuffer類提供一個字符串的轉換方法:toString(),調用該方法轉換成字符序列不能改變的String對象。

Java——字符串


分享到:


相關文章: