首頁 > 軟體

JAVA程式語言中的字串上可用的操作都有哪些

2019-12-10 05:21:29

字串是JAVA中經常處理的物件,如果字串應用得不好,將影響到程式執行的效率。在JAVA中字串作為String類的範例來處理,以物件的方式來處理字串,將使字串更加的靈活方便。那麼,下面我們就來具體了解下字串到底應該怎麼用?

1

1、宣告字串在JAVA語言中,字串必須包含在一個雙引號之內「」。可以通過下列語法格式來宣告字串變數:String str=[null]String:指定該變數為字串型別;str:任意有效的識別符號,表示字串變數的名稱;如果省略null,表示該字串為未初始化狀態,否則表示宣告的字串值為null.宣告字串變數必須經過初始化才能使用。

2

2、建立字串幾種常用的構造方法如下:1、String(char a[])方法2、Sting(char a[],int offset ,int length)3、String(char [] value)

1

1、連線多個字串

使用「+」運算子可完成對多個字串連線的功能。「+」運算子可以連線多個運算子並產生一個String物件。

舉例如下:


2

2、連線其他資料型別

字串也可以同其他資料型別連線,這樣會把這些資料直接轉換成字串。

舉例如下:


1

1、獲取字串長度

使用String類的length()方法可獲取宣告的字串物件的長度。

語法如下:

str.length();

其中,str為字串物件,可以替換為其他欄位名

舉例如下:

length()返回字串的長度是包含空格的。


2

2、字串查詢

String類提供了兩種查詢字串的方法,即indexOf()與lastIndexOf()方法。這兩種方法都允許在字串中搜尋指定條件的字元或字串。indexOf()方法返回的是搜尋的字元或字串首次出現的位置,lastIndexOf()方法返回的是搜尋的字元或字串最後一次出現的位置。

(1)indexOf(String s)

舉例如下:

字串的下標是從0開始的,也就是0~length()~n,所以下面的例子返回值為3,而不是4,就是這個原因


3

(2)lastIndexOf(String str)

舉例如下:


4

3、獲取指定索引位置的字元

使用charAt()方法可將指定索引處的字元返回。

語法如下:

str.charAt(int index)

str:任意字串。

index:整型值,用於指定要返回字元的下標。

舉例如下:


1

1、獲取子字串

通過String類的substring()方法可對字串進行擷取。這些方法的共同點就是都利用字串的下標進行擷取,並應明確字串下標是從0開始的。

substring()方法被兩種不同的方法過載,來滿足不同的需要。

(1)substring(int beginIndex)

語法如下:

str.substring(int beginIndex)


2

(2)substring(int beginIndex, int endIndex)

語法如下:substring(int beginIndex, int endIndex)

意思是從哪個字元開始,擷取到哪個字元結束。


3

2、去除空格

trim()方法返回字串的副本,忽略前導空格和尾部空格。

語法如下:

str.trim()

其中,str為任意的字串物件。

舉例如下:


4

3、字串的替換

replace()方法可實現將指定的字元或字串替換成新的字元或字串。

語法如下:

str.replace(char oldChar,char newChar)

oldChar:要替換的字元或字串。

newChar:用於替換原來字串的內容。

replace()方法返回的結果是一個新的字串。如果字串oldChar沒有出現在該物件表示式中的字串序列中,則將原字串返回。


5

4、判斷字串的開始與結尾

startsWith()方法與endsWith()方法分別用於判斷字串是否以指定的內容開始或結束。這兩個方法的返回值都為boolean型別。

startsWith()方法

該方法用於判斷當前字串物件的字首是否是引數指定的字串。

語法如下:str.startsWith(String prefix)

其中,prefix是指作為字首的字元。

endsWith()方法

該方法用於判斷當前字串是否是以給定的子字串結束。

語法如下:str.endsWith(String suffix)

其中,suffix是指作為字尾的字串。

舉例如下:


6

5、判斷字串是否相等

判斷字串是否相等有equals()、equalsIgnoreCase()兩種方法,而又有各自的規則,使用不好就會出錯,所以一定要區分好什麼時候用哪種方法。

(1)equals()方法

語法如下:str.equals(String otherstr)

(2)equalsIgnoreCase()方法

語法如下:str.equalsIgnoreCase(String otherstr)

這兩者的區別是equals()方法沒有忽略大小寫,equalsIgnoreCase()方法忽略大小寫;


7

6、按字典順序比較兩個字串compareTo()方法為按字典順序比較兩個字串,該比較基於字串中各個字元的Unicode值,按字典順序將此String物件表示的字元序列與引數字串所表示的字元序列進行比較。如果按字典順序此String物件位於引數字串之前,則比較結果為一個負整數;如果按字典順序此String物件位於引數字串之後,則比較結果為一個正整數;如果這兩個字串相等,則結果為0。語法如下:str.compareTo(String otherstr)其中,str、otherstr是參加比較的兩個字串物件。

8

7、字母大小寫轉換

字串的toLowerCase()方法可將字串中的所有字元從大寫字母改寫為小寫字母,而toUpperCase()方法可將字串中的小寫字母改寫為大寫字母。


1

為了檢查輸入的資料是否滿足某種格式,從JDK1.4開始可以使用String類的matches()方法進行判斷。語法如下所示:boolean matches(String regex)t? regex:指定的正規表示式t? 返回值:返回boolean型別該方法用於告知當前字串是否匹配引數regex指定的正規表示式。返回值是boolean型別,如果當前字串與正規表示式匹配,則該方法返回true,否則返回false。

2

正規表示式是由一些含有特殊意義的字元組成的字串,這些含有特殊意義的字元稱為元字元,下表列出了正規表示式的部分元字元。



3

在使用正規表示式時,如果需要某一型別的元字元多次輸出,逐個輸入就相當麻煩,這時可以使用正規表示式的限定元字元來重複次數。下表列出了常用限定符及其含義。


4

在正規表示式中還可以用方括號把多個字元括起來,方括號中各種正規表示式代表不同的含義。下表列出了方括號中元字元及其含義。


1

StringBuilder類,即字串生成器,新建立的StringBuilder物件初始容量是16個字元,可以自行指定初始長度,也可以動態地執行新增、刪除和插入等字串的編輯操作,大大提高了頻繁增加字串的效率。如果附加的字元超過可容納的長度,則StringBuilder物件將自動增加長度以容納被附加的字元。

2

StringBuilder類的構造方法有很多,主要是引數上的區別,這裡我們主要介紹幾種在程式設計中經常會用到的方法。StringBuilder append(String str)方法StringBuilder append(StringBuffer sb)方法StringBuilder insert(int offset, String str) 方法StringBuilder delete(int start, Stringend)方法String toString() 方法

IT145.com E-mail:sddin#qq.com