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