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();