2021-05-12 14:32:11
JAVA程式語言中的字串上可用的操作都有哪些
字串是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() 方法相關文章