String(字符串)类,字符串缓冲区【JAVA基础】

本文全面介绍了String类的特性与操作,包括字符串的获取、判断、转换、替换、切割及子串处理等。深入探讨了StringBuffer与StringBuilder的区别,以及如何高效进行字符串处理。

String(字符串)类概述:

 1."abc"属于一个对象
 2.String类复写了Object类中equals方法,该方法用于判断字符串是否相同。

字符串常见的操作

获取
	 1.获取长度:字符串中包含的字符数。
	   int length()
	 2.根据位置获取位置上某个字符。
	   char charAt(int index);
	 3.根据字符获取该字符在字符串中的位置
	    int indexof(int ch);返回的是ch在字符串中第一次出现的位置。(参数是Acall值)
	    int indexof(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
	
	    int indexof(String ch);返回的是ch在字符串中第一次出现的位置。(参数是Acall值)
	    int indexof(String ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
	    
	    int lastIndexOf(String ch);//反向索引一个字符出现位置
判断
 4.字符串中是否包含某一个子串
    boolean contains(str);
    特殊方法:indexof(str):可以索引str第一次出现的位置,如果返回-1,表示不存在
              所以,也可以用于对指定判断是否包含--if(str.indexof("aa"))!=-1)
              而且该方法即可以判断,也可以获取出现的位置。
 5.字符中是否有内容
   boolean isEmpty();
 6.字符串是否以指定内容开头   
   boolean startsWith(str);
 7.字符串是否以指定内容结尾
   boolean endswith(str);
 8.判断字符串内容是否相同,复写了Object类中equals方法
    boolean equals(str);
 9.判断内容是否相同,并忽略大小写
   boolean equalsIgnoreCase();
转换
 10.将字符数组转成字符串
    构造函数:String(char[])
              String(char[],offset,count):将字符数组中的一部分转成字符串。
    静态方法:
          static String copyValueOf(Char[]);
          static String copyValueOf(Char[],offset,count);
          
          static String ValueOf(Char[]);
 11.将字符串转成字符数组。**
       char[] toCharArray();


 12.将字节数组转成字符串
     构造函数:String(byte[])
              String(byte[],offset,count):将字节数组中的一部分转成字符串。
 13.将字符串转成字节数组
       byte[] getBytes();


 14.将基本数据类型转成字符串
    static String valueOf(int)
    static String valueOf(double)
替换
 15.String replace(oldchar,newchar);
    //replace('a','n');将字符串中的a转换成n
    //replace("java","word");//替换部分字符串
切割
16.String[] split(regex);//按照regex将字符串切割成字符串数组 
子串,获取字符串中的一部分
  17.String subString(begin);//从指定位置开始到结尾
     String subString(brgin,end); //包含头,不包含尾(2,3)=2  
转换,去除空格,比较
  18.将字符串转成大写或者小写
      String toUpperCase();
      String toLowerCase(); 
  19.将字符串两端的多个空格去除
      String trim();
  20.对两个字符串进行自然顺序的比较
      int compareTo(String);  

StringBuffer是字符串缓冲区

 是一个容器。
 1.长度是可以变换的
 2.可以操作多个数据类型
 3.最终会通过toString方法变成字符串

C creat U update R read Ddelete
1.存储

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

2.删除

    StringBuffer delete(strat,end):删除缓冲区中的数据,包含strat,不包含end
    StringBuffer deleteCharAt(index):删除指定位置的字符

3.获取

    char CharAt(int index)
    int indexOf(String str)
    int lastIndexOf(String str)
    int length()
    String substring(int strat,int end)

4.修改

    StringBuffer replace(int strat,int end,String str)//替换
    void setCharAt(int index,char ch)

5.反转

  StringBuffer reverse()

6.将缓冲区中指定数据存储到指定字符数组中

void getChars(int srcBegin,int srcEnd,char[] det,int desBegin)
        字符串数据第一个位置  最后一个  字符数组  开始存入的数组下标

StringBuilder(升级版)

  StringBuffer是线程同步
  STringBuilder线程不同步
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值