天天看點

String的基本操作

String b=new String(“ab,cd”);

1.擷取指定位置字元串

substring(1,2);(從第幾個元素開始(包括),從第幾個元素結束(不包括))

2.根據位置擷取指定字元

char charAt(index);

3.根據字元串擷取位置

int index(int ch);

根據字元串擷取位置

int indexOf(String str,int index);

4.把String轉換成數組

char[] a=b.toCharArray();

String[] a=b.spilt(“,”);

5.去掉空格

String a =trim(b);

6.轉換大小寫

String a=b.toLowCase);

String a=b.toupperCase();

7.char[]轉換位String

String a=New String(char[] char);

String a=String.valueof(char);

8.替換

String a=b/replace(“a”,”b”)(“舊值”,”新值”)

9.計算字元串中字元出現的次數

常用方法

10.模拟trim

String str="   asd   asd   ";
int start=;
int end=str.length()-;
while(str.charAt(start)==' '){
    start++;
}
while(str.charAt(end)==' '){
    end--;
}
System.out.println(str.substring(start,end+));
           

11.字元串反轉

-将字元串程式設計數組

-對數組反轉

-将數組程式設計字元串

String str="   qwe   rty   ";
char[] cr=str.toCharArray();
int start=;
int end=str.length()-;
for(;start<end;start++,end--){
    char temp;
    temp=cr[start];
    cr[start]=cr[end];
    cr[end]=temp;
}
System.out.println(new String(cr));
           

12.計算子字元串在字元串的個數

String str="   asd   rty  asd ";
int count=;
for(int i=;i<str.length();i++){
    if(str.charAt(i)=='a'){
        count++;
    }
}
System.out.println(count);
count=;
//計算"asd"在字元串的個數,思路就是找到一個就截取掉
String key="asd";
for(int j=;j<str.length();j++){
    if(str.indexOf(key)!=-){
        str=str.substring(str.indexOf("asd")+key.length(), str.length());
        count++;
    }
}
System.out.println(count);
           

以下方法更簡便

count=;
String key="asd";
int index=;
while((index=str.indexOf(key,index))!=-){
    index=index+key.length();
    count++;
}
System.out.println(count);