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

-------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线程不同步

原创文章 27 获赞 2 访问量 1134

猜你喜欢

转载自blog.csdn.net/liudachu/article/details/105538799