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=0;
int end=str.length()-1;
while(str.charAt(start)==' '){
start++;
}
while(str.charAt(end)==' '){
end--;
}
System.out.println(str.substring(start,end+1));
11.字符串反转
-将字符串编程数组
-对数组反转
-将数组编程字符串
String str=" qwe rty ";
char[] cr=str.toCharArray();
int start=0;
int end=str.length()-1;
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=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='a'){
count++;
}
}
System.out.println(count);
count=0;
//计算"asd"在字符串的个数,思路就是找到一个就截取掉
String key="asd";
for(int j=0;j<str.length();j++){
if(str.indexOf(key)!=-1){
str=str.substring(str.indexOf("asd")+key.length(), str.length());
count++;
}
}
System.out.println(count);
以下方法更简便
count=0;
String key="asd";
int index=0;
while((index=str.indexOf(key,index))!=-1){
index=index+key.length();
count++;
}
System.out.println(count);