1. 程式人生 > >java操作字串的常用方法

java操作字串的常用方法

字串查詢

String提供了兩種查詢字串的方法,即indexOf與lastIndexOf方法。

1、indexOf(String s)
該方法用於返回引數字串s在指定字串中首次出現的索引位置,當呼叫字串的indexOf()方法時,會從當前字串的開始位置搜尋s的位置;如果沒有檢索到字串s,該方法返回-1

String str ="We are students";
int size = str.indexOf("a"); // 變數size的值是3

2、lastIndexOf(String str)
該方法用於返回字串最後一次出現的索引位置。當呼叫字串的lastIndexOf()方法時,會從當前字串的開始位置檢索引數字串str,並將最後一次出現str的索引位置返回。如果沒有檢索到字串str,該方法返回-1.

如果lastIndexOf方法中的引數是空字串"" ,,則返回的結果與length方法的返回結果相同。
String str ="We are students";
int size = str.lastIndexOf("e"); // 變數size的值是11

獲取指定索引位置的字元

通過String類的substring()方法可對字串進行擷取。這些方法的共同點就是都利用字串的下標進行擷取,且應明確字串下標是從0開始的。在字串中空格佔用一個索引位置。

1、substring(int beginIndex)
該方法返回的是從指定的索引位置開始擷取知道該字串結尾的子串。

 String str =
"Hello word"; String substr = str.substring(3); //獲取字串,此時substr值為lo word

2、substring(int beginIndex, int endIndex)
beginIndex : 開始擷取子字串的索引位置
endIndex:子字串在整個字串中的結束位置

String str = "Hello word";
String substr = str.substring(0,3); //substr的值為hel

去除空格

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

String str = " Hello word "
; String substr = str.trim(); //substr的值為Hello word

字串替換

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

oldChar:原字元
newChar: 新字元

public class Test {
    public static void main(String args[]) {
        String Str = new String("hello");

        System.out.print("返回值 :" );
        System.out.println(Str.replace('o', 'T'));//返回值 :hellT

        System.out.print("返回值 :" );
        System.out.println(Str.replace('l', 'D'));//返回值 :heDDo
    }
}

字串分割

split(String regex, int limit) 方法可以使字串按指定的分隔字元或字串對內容進行分割,並將分割後的結果存放在字元陣列中。

regex :正則表示式分隔符。
limit : 分割的份數。

public class Test {
    public static void main(String args[]) {
        String str = new String("Welcome-to-Runoob");
 
        System.out.println("- 分隔符返回值 :" );
        for (String retval: str.split("-")){
            System.out.println(retval);
        }
 
        System.out.println("");
        System.out.println("- 分隔符設定分割份數返回值 :" );
        for (String retval: str.split("-", 2)){
            System.out.println(retval);
        }
 
        System.out.println("");
        String str2 = new String("www.runoob.com");
        System.out.println("轉義字元返回值 :" );
        for (String retval: str2.split("\\.", 3)){
            System.out.println(retval);
        }
 
        System.out.println("");
        String str3 = new String("acount=? and uu =? or n=?");
        System.out.println("多個分隔符返回值 :" );
        for (String retval: str3.split("and|or")){
            System.out.println(retval);
        }
    }
}
//以上程式的輸出結果
	- 分隔符返回值 :
	Welcome
	to
	Runoob

	- 分隔符設定分割份數返回值 :
	Welcome
	to-Runoob

	轉義字元返回值 :
	www
	runoob
	com

	多個分隔符返回值 :
	acount=? 
 	uu =? 
 	n=?

字母大小寫轉換

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

 String str ="We";
 str.toLowerCase();
 str.toUpperCase();