Java中的String和StringBuffer


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、String

    public static void main(String[] args){
        String str="hasgdhdga";
        char[] ch={'c','a','b','f','f','e','p'};
        String str1="adhasdgha";
        //<--------------------------获取-------------------------->
        //1)获取字符串str长度
        int i = str.length();
        //2)根据位置(index)获取字符
        char  c = str.charAt(3);
        //3)获取字符在字符串中的位置
        int index0 =str.indexOf('c');  //获取的是第一次出现的位置
        int index1 =str.indexOf('c' ,3);  //从位置index后获取ch出现的第一次的位置
        int index2 =str.indexOf("abc") ;// 获取str1 在str 第一次出现的位置
        int index3=str.indexOf("abc", 3);//获取从index位置后str第一次出现的位置
        int index4 = str.lastIndexOf('c');  //获取ch最后出现的位置
        int index5 = str.lastIndexOf("abc");  //获取str最后出现的位置

        //<--------------------------判断-------------------------->
        //1)判断是否以指定字符串str1开头、结尾
        boolean flag = str.startsWith("cdb");  //开头
        boolean flag1 = str.endsWith("fhg"); //结尾
        //2)判断是否包含某一子串
        boolean flag2 = str.contains("cbd");
        //3)判断字符串是否有内容
        boolean flag3 = str.isEmpty();
        //4)忽略大小写判断字符串是否相同
        boolean flag4 = str.equalsIgnoreCase("dfg");

        //<--------------------------转换-------------------------->
        //1)将字符数组 -char[] ch- 转化成字符串
        String str2 =new String(ch); //将整个数组变成字符串
        //将字符数组中的offset位置之后的count个元素转换成字符串
        String str3 =String.valueOf(ch);
        String str4 =String.copyValueOf(ch);
        //2)将字符串转化为字符数组
        char[] ch2 = str.toCharArray();
        //3)将字节数组转换为字符串
        char[] ch3=str.toCharArray();
        //4)将基本数据类型装换成字符串
        String str5 = String.valueOf(ch);
        //若是整形数据可以用 字符串连接符 + ""
        String  str6 = 5+"abc";

        //<--------------------------替换-------------------------->
        str.replace('c','k');//将str里oldchar变为newchar
        str.replace("fdg","jhk");//将str中str1,变为str2

        //<--------------------------切割-------------------------->
        String[]  strs = str.split(","); //将str用 ","分割成String数组

        //<--------------------------子串-------------------------->
        String sub = str.substring(3);
        // s 为 str 从begin位置到最后的字符串
        String sub2 = str.substring(4,7);
        //s 是 str 从begin 位置到end 位置的字符串
        //<--------------------------切换字符串-------------------------->
        String s1 = str. toUpperCase(); //将str变成大写字母
        String s2 = str. toLowerCase(); //将str变成小写字母
        //<--------------------------除去空格-------------------------->
        String s =str.trim();
        //<--------------------------比较-------------------------->
        int compare = str.compareTo(str1);
    }

Javav中String常用方法总结:

  • <--------------------------获取-------------------------->
    1)获取字符串str长度
    int i = str.length();
    2)根据位置(index)获取字符
    char c = str.charAt(3);
    3)获取字符在字符串中的位置
    int index0 =str.indexOf(‘c’); //获取的是第一次出现的位置
    int index1 =str.indexOf(‘c’ ,3); //从位置index后获取ch出现的第一次的位置
    int index2 =str.indexOf(“abc”) ;// 获取str1 在str 第一次出现的位置
    int index3=str.indexOf(“abc”, 3);//获取从index位置后str第一次出现的位置
    int index4 = str.lastIndexOf(‘c’); //获取ch最后出现的位置
    int index5 = str.lastIndexOf(“abc”); //获取str最后出现的位置
  • <--------------------------判断-------------------------->
    1)判断是否以指定字符串str1开头、结尾
    boolean flag = str.startsWith(“cdb”); //开头
    boolean flag1 = str.endsWith(“fhg”); //结尾
    2)判断是否包含某一子串
    boolean flag2 = str.contains(“cbd”);
    3)判断字符串是否有内容
    boolean flag3 = str.isEmpty();
    4)忽略大小写判断字符串是否相同
    boolean flag4 = str.equalsIgnoreCase(“dfg”);
  • <--------------------------转换-------------------------->
    1)将字符数组 -char[] ch- 转化成字符串
    String str2 =new String(ch); //将整个数组变成字符串
    将字符数组中的offset位置之后的count个元素转换成字符串
    String str3 =String.valueOf(ch);
    String str4 =String.copyValueOf(ch);
    2)将字符串转化为字符数组
    char[] ch2 = str.toCharArray();
    3)将字节数组转换为字符串
    char[] ch3=str.toCharArray();
    4)将基本数据类型装换成字符串
    String str5 = String.valueOf(ch);
    5)若是整形数据可以用 字符串连接符 + “”
    String str6 = 5+“abc”;
  • <--------------------------替换-------------------------->
    str.replace(‘c’,‘k’);//将str里oldchar变为newchar
    str.replace(“fdg”,“jhk”);//将str中str1,变为str2
  • <--------------------------切割-------------------------->
    String[] strs = str.split(“,”); //将str用 ","分割成String数组
  • <--------------------------子串-------------------------->
    String sub = str.substring(3); // s 为 str 从begin位置到最后的字符串
    String sub2 = str.substring(4,7); //s 是 str 从begin 位置到end 位置的字符串
  • <--------------------------切换字符串-------------------------->
    String s1 = str. toUpperCase(); //将str变成大写字母
    String s2 = str. toLowerCase(); //将str变成小写字母
  • <--------------------------除去空格-------------------------->
    String s =str.trim();
  • <--------------------------比较-------------------------->
    int compare = str.compareTo(str1);

二、StringBuffer

public static void main(String[] args){
        //比较常用的就是StringBuffer和StringBuilder
        /***StringBuffer/StringBuilder是一个容器,长度可变,可以直接操作字符串,用toString方法变为字符串 **/
        StringBuffer stringBuffer=new StringBuffer();
        StringBuilder stringBuilder=new StringBuilder();
        //<--------------------------添加-------------------------->
        //1)将指定数据加在容器末尾,返回值也是StringBuffer
        stringBuffer.append("gdsagj"); 
        //2)插入
        stringBuffer.insert(3 ,"dfga");
        //<--------------------------删除-------------------------->
        stringBuffer.delete(2 ,5);  //删除start到end的字符内容
        stringBuffer.deleteCharAt('c');//删除指定位置的字符
        stringBuffer.delete(0,stringBuffer.length());
        //<--------------------------获取-------------------------->
        char c = stringBuffer.charAt(3);//获取index上的字符
        int i = stringBuffer.indexOf("ftg");//获取str字符串出现的第一次位置
        //<--------------------------修改-------------------------->                 
        stringBuilder =stringBuilder.replace(2,5,"trg")//将从start开始到end的字符串替换为string;
        stringBuffer.setCharAt(3,'t');//将index位置的字符变为新的char
        //<--------------------------反转-------------------------->
        stringBuffer.reverse();//将sb倒序
    }

Java中StringBuffer和StringBuilder常用方法:

  • //<--------------------------添加-------------------------->
    //1)将指定数据加在容器末尾,返回值也是StringBuffer
    stringBuffer.append(“gdsagj”);
    //2)插入
    stringBuffer.insert(3 ,“dfga”);
  • //<--------------------------删除-------------------------->
    stringBuffer.delete(2 ,5); //删除start到end的字符内容
    stringBuffer.deleteCharAt(‘c’);//删除指定位置的字符
    stringBuffer.delete(0,stringBuffer.length());
  • //<--------------------------获取-------------------------->
    char c = stringBuffer.charAt(3);//获取index上的字符
    int i = stringBuffer.indexOf(“ftg”);//获取str字符串出现的第一次位置
  • //<--------------------------修改-------------------------->
    stringBuilder =stringBuilder.replace(2,5,“trg”)//将从start开始到end的字符串替换为string;
    stringBuffer.setCharAt(3,‘t’);//将index位置的字符变为新的char
  • //<--------------------------反转-------------------------->
    stringBuffer.reverse();//将sb倒序
  • StringBuilder 和 StringBuffer都是常用的容器,StringBuffer是线程安全的,由于发现利用多线程堆同一String数据操作的情况是很少的,为了提高效率idk1.5以后有StringBuilder
    类。

总结

记录Java中String和StringBuffer常见用法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值