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=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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值