不現在日來講 有關StringBufferr類和字符串格式化的內容~

---恢復內容開始---程序員

  大家說「程序員禿頂算不算工傷?」☹☹數組

啊哈,比較期待能有哪怕一週一次的頭部護理。學習

學習進行時:orm

1. 字符串的經常使用操做對象

1.1  判斷字符串的開頭與結尾blog

操做字符串時,若是須要判斷字符串開始與結尾的內容可使用startWith()方法與 endsWith()方法來實現。startWith()方法能夠判斷字符串是否以指定的內容開始,endsWith()方法能夠判斷字符串是否以指定的內容結尾,這兩個方法的返回值都是boolean類型。下面經過一個示例來演示startWith()方法的使用。內存

示例1開發

從運行結果能夠看出,若是使用startWith(()方法判斷此字符串是否以指定的內容開始,其返回值爲true,不然爲flase。字符串

下面經過一個示例來演示endsWith()方法的使用。it

示例2:

2.比較字符串是否相等

程序開發中常常須要比較兩個字符串是否相等。比較字符串的內容是否相等不能使用比較運算符「==」進行判斷,由於比較運算符「==」是比較兩個對象的內存地址值是否相等。當使用「==」比較兩個字符串時,即便它們內容相同可是地址值不一樣,其比較的結果也爲flase。

下面經過一個示例來演示使用「==」比較兩個字符串的結果。

示例3:

從示例中能夠看出使用「==」比較字符串的結果可能不太準確。若是要比較兩個字符串內容是否相同,可使用String類中的equals()方法,當使用equals()方法比較的兩個字符串內容相同時會返回true,不然返回flase。

接下來經過示例來演示equals()方法的使用

示例4:

有時候咱們須要忽略大小寫來比較字符串,好比驗證碼輸入的校驗就是忽略大小寫的。若是要忽略大小寫比較兩個字符串是否相同,可使用equalsIgnoreCase()方法。

下面經過一個示例來演示equalsIgnoreCase()方法。

示例5

3.字母大小寫轉換

在實際應用中有時候可能須要將字符串中的字母都轉換成大小寫或者小寫。String類中的toLowerCase()方法能夠將獲取的字符串的字母都轉換成小寫後的副本,toU

pperCase()方法能夠將獲取的字符串的字母都轉換成大寫後的副本。

下面經過一個示例來演示toLowerCase()方法的使用

示例6:

注意:toLowerCase()方法轉換字符串是隻是將本來是大寫的字母轉換成大寫,而對於原先就是小寫字母或者字母之外的內容不作任何改變。

toUpperCase()方法能夠將獲取字符串的字母,都轉換成大寫後的副本。

下面的·示例中演示了toUpperCase()方法的使用

示例7:

4.分割字符串

String類中split()方法能夠根據指定的內容對字符串進行分割,而且將分割後的結果以字符串數組的形式返回。

用下面的示例來演示split()方法的使用

示例8:

注意:若是沒有統一的分隔符來分割字符串,能夠定義多個符號對字符串進行分割,多個分隔符之間須要使用「|」鏈接,例如「*|$」表示會按照「*」或"$"對字符串進行分割。

 

2.格式化字符串

String類的靜態方法format()用於按照指定的格式來格式化字符串,該方法經過傳遞一個指定的轉換符來返回一個格式化後的字符串。

2.1 日期格式化

程序開發過程當中常常須要顯示當前的時間與日期,若是想要輸出滿意的日期與時間格式,通常要編寫大量的代碼進行運算。而在String類中,format()方法能夠經過轉換符來返回一個指定格式的字符串。 

                                                                                                                  經常使用的日期格式轉換符

                                         

下面經過一個示例來演示使用String類的format()方法將日期轉換爲指定格式的字符串。

2.2   時間格式化

 format()方法不只能夠對日期進行格式化,還能夠對時間進行格式化。利用時間格式轉換符能夠將時間格式化爲 時,分,秒,毫秒字符串。

經常使用的時間格式轉換符見下表:

下面經過一個示例來演示使用String類的format()方法將時間格式化。

3. StringBuffer類的使用

字符串一旦建立,其內容就是固定不可改變的,若是對字符串進行修改就會產生新的字符串對象。爲了提升程序的效率,Java提供了StringBuffer類。StringBuffer類能夠建立一個長度可變的字符緩衝區,使用StringBuffer類添加或刪除內容不會產生新的字符串對象。

下表介紹了StringBuffer類中經常使用的一些方法

4.String與SringBuffer的區別

StringBuffer類的內部實現方式和String類不一樣。簡單的說,String與StringBuffer就是變量和常量的關係,StringBuffer對象的內容修改後不會建立新的對象;而String對象一旦產生後就能夠被修改,若從新修改就會建立新的字符串對象。

 

本次小結:

a.判斷字符串是否以指定內容開頭或結尾可使用startsWith()方法與endsWith()方法。

b.比較字符串是否相同可使用equals()方法,忽略大小寫比較字符串是否相等可使用equalsIgnoreCase()方法。

c.String類的toLowerCase()方法與toUpperCase()方法能夠獲取字符串中字母轉換爲大寫或小寫後的副本。

d.String類的split()方法能夠按照指定的內容分割字符串。

e.String類的format()方法能夠將其餘類型的數據格式化爲指定格式的字符串。

f.頻繁操做字符串時使用StringBuffer類比String類效率更高。

 

好了,我要去吃飯了。下次見☹

相關文章
相關標籤/搜索