zoukankan      html  css  js  c++  java
  • java学习之路--StringBuffer常见的功能和实例

    ---恢复内容开始---

    储存

    1. StringBuffer append();将指定数据作为参数添加到已有数据尾处
    2. StringBuffer insert(index,数据);可以将数据插到指定的index位置

    删除

    1. StringBuffer delete(start,end);删除缓冲区的数据,包含头,不包含尾
    2. StringBuffer deleteCharAt(index);删除指定位置的字符

    获取

    1. char CharAt(int index);
    2. int indexOf(String str);
    3. int lastIndexOf(String str);
    4. int length();
    5. String substring(int start,int end);

    修改

    1. StringBuffer replace(start,end,string);
    2. void setCharAt(int index,char ch);

    翻转

    1. StringBuffer revers();

    将缓冲区中的指定数据存储到指定数组中

    1. getChars(int srcBegin,int srcEnd,char[] chs,int chsBegin);

     srcBegin:需要获取原数据的开始位置

    srcEnd:需要获取原数据的结束位置(不包含尾)

    chs:获取后的数据插入的数组

    chsBegin:从第几个位置插入

    示例代码

     1 class StringBufferDemo
     2 {
     3     public static void main(String[] args)
     4     {
     5         method_get();
     6     }
     7     //获取指定位置的字符
     8     public static void method_get()
     9     {
    10         StringBuffer sb = new StringBuffer("abcde");
    11         char[] chs = new char[4];
    12         
    13         sb.getChars(1,4,chs,1);
    14         for(int x=0;x<chs.length;x++)
    15         {    
    16         sop("chs["+x+"]="+chs[x]+";");
    17         }
    18     }
    19     //替换指定字符
    20     public static void method_update()
    21     {
    22         StringBuffer sb = new StringBuffer("abcde");
    23         //sb.replace(1,4,"java");
    24         sb.setCharAt(2,'a');
    25         sop(sb.toString());
    26         
    27     }
    28     //删除指定的字符
    29     public static void method_del()
    30     {
    31         StringBuffer sb = new StringBuffer("abcde");
    32         
    33         //sb.delete(2,4);
    34         sb.deleteCharAt(3);
    35         sop(sb.toString());
    36     }
    37     //添加功能字符串
    38     public static void method_add()
    39     {
    40         StringBuffer sb = new StringBuffer();
    41         
    42         sb.append("abc").append(true);
    43         //sop(sb.toString());
    44     }    
    45     public static void sop(String str)
    46     {
    47             System.out.println(str);
    48     }
    49 }
  • 相关阅读:
    安装MySQL-python时报错
    人的成功平台很重要
    开源运维工具
    遗忘Windows Server 2008R2密码的处理方法
    操作系统下载和操作系统更新失败解决
    说说对SQL 语句优化有哪些方法?
    Git彻底删除历史提交记录的方法
    MSSQL备份脚本
    .NET Core Data Access
    各种数据库默认端口总结
  • 原文地址:https://www.cnblogs.com/mlgm/p/6625226.html
Copyright © 2011-2022 走看看