六、Java常用类:String,StringBuffer

发布时间 2023-11-08 10:24:29作者: SIKeborn

一、String类

概述:是字符串的对象描述类,java中任意一个字符出都是该类的对象(实例)。 它们的值在创建后不能被更改。

构造方法:public String()

     public String(byte[] bytes)   将字节数组变成字符串

     public String(byte[] bytes,int offset,int length)  将字节数组的一部分变成字符串

     public String(char[] value)  将字节数组变成字符串

     public String(char[] value,int offset,int count) 将字符数组的一部分变成字符串

     public String(String original)    将字符串变成字符串对象

成员方法:判断,获取,转换与其他功能

判断功能:

     boolean equals(Object obj)   判断字符串是否相同

     boolean equalsIgnoreCase(String str)   忽略大小写比较字符串内容

     boolean contains(String str)    判断大字符串中是否包含小字符串

     boolean startsWith(String str) 判断是否以某个字符开头

       boolean endsWith(String str)  判断是否以某个字符结尾

    boolean isEmpty()  判断字符串是否为空(并不是指null,而是空字符串)

获取功能:

    int length()  获取字符串的字符个数,返回值为int类型

    char charAt(int index)  根据索引获取指定字符

    int indexOf(int ch)  传入字符对应的ASCII码值,返回字符对应的索引位置,从左向右返回第一个匹配到的

    int indexOf(String str) 匹配大字符串中小字符串的位置,返回的是小字符串第一个字符的索引

    int indexOf(int ch,int fromIndex) 从大字符串中的某一个位置开始,找某一个字符,返回的是字符在整个大

    int indexOf(String str,int fromIndex) 从大字符串中的某一个位置开始,找某一个字符串,返回的是字符串首字符在整个大字符串中的索引位置

    String substring(int start) 截取字符串

    String substring(int start,int end)  按照输入的索引截取子串(注意区间为左闭右开)

转换功能:

    byte[] getBytes() 将字符串转化成字节数组

    char[] toCharArray() 将字符串转化为字符数组

    static String valueOf(char[] chs) 把字符数组转成字符串

    static String valueOf(int i) 将整数变成字符串

    String toLowerCase() 将字符串所有字符转小写

    String toUpperCase() 将字符串所有字符转大写

    String concat(String str) 字符串拼接,左右拼接

 替换功能:

    String replace(char old,char new) 使用新字符替换所有的旧字符

    String replace(String old,String new) 使用新字符串替换所有的旧字符串

去除字符串两空格:

    String trim() 只能去除字符串两边的空白字符,但是字符串内部的空白字符不会

按字典顺序比较两个字符串:

    int compareTo(String str) 比较字符串是否一样 compareTo()会返回二者的差值,即返回的是一个数字;而equals就简单一些,只返回true或者false。

    int compareToIgnoreCase(String str) 忽略大小写比较字符串是否一样

 

 

二、StringBuffer

概述:线程安全的可变字符序列,可以修改

StringBuffer与StringBuilder的区别:最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。StringBuilder 相较于 StringBuffer 有速度优势,多数情况下建议使用 StringBuilder类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

构造方法:

    public StringBuffer()

    public StringBuffer(int capacity)  返回当前容量,StringBuffer默认的初始容量是16

    public StringBuffer(String str)

成员方法:

    添加功能:

     public StringBuffer append(String str) 追加一个字符串

     public StringBuffer insert(int offset,String str) 指定位置插入具有给定对象的字符串

    删除功能:

     public StringBuffer deleteCharAt(int index) 用于删除该序列指定位置的字符

     public StringBuffer delete(int start,int end) 删除字符串的一部分 返回的是StringBuffer自身 [start,end)

    替换功能:

     public StringBuffer replace(int start,int end,String str) 用指定字符串替换该序列的子字符串

    反转功能:

     public StringBuffer reverse() 字符串反转

    截取功能:

     public String substring(int start) 从指定位置开始截取

       public String substring(int start,int end) 截取指定长度的子串