String类适用于描述字符串事物。
常见的对字符串的操作方法:
1,获取。
1.1 字符串中的包含的字符数,也就是字符串的长度。
int length():获取长度。
1.2 根据位置获取位置上某个字符。
char charAt(int index):
1.3 根据字符获取该字符在字符串中的位置。
int indexOf(int ch);返回的是ch在字符串中第一次出现的位置。
int indexOf(int ch,int fromindex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int indexOf(String str):返回是str在字符串中第一次出现的位置、
int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置、
int lastIndexOf(int ch):
2,判断
2.1 字符串中是否包含某一个子串。
boolean contains(str):
特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1。表示该str不在子字符串中存在。
所以,就可以用于指定判断是否包含。
if(str.indexOf(”aa”)!=-1)
而且该方法既可以判断,又可以获取出现的位置。
2.2 字符串中是否有内容。
boolean isEmpty():原理就是判断长度是否为0。
2.3 字符串是否是以指定内容开头
boolean startsWith(str);
2.4 字符串是否是以指定内容结尾。
boolean endsWith(str);
2.5 判断字符串内容是否相同,复写了object类中的equals方法、
boolean equals(str);
2.6 判断内容是否相同,并忽略大小写。
boolean equalsIgnoreCase();
3.转换
3.1 将字符串内容转换成字符。
4.替换
5.切割
6.子串
二,StringBuffer
是一个容器。
特点:
1,长度是可变化的
2,可以字节操作多个数据类型
3,最终会通过toString方法变成字符串
1,存储
StringBuffer append():将指定数据作为参数添加到已有数据结尾处
StringBuffer insert(index,数据):可以将数据插入到指定index位置
2,删除
StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end、
StringBuffer deleteCharAt(index):删除指定位置的字符
3,获取
char charAt(index)
int indexOf(String str)
int lastIndexOf(String str)
int length()
String subString(start,end)
4,修改
StringBuffer replace(start,end,string)
void setChatAt(index,char ch)
5,反转
StringBuffer reverse();
StringBuffer是线程同步
StringBulider是线程不同步
字符串转基本数据类型:
xxx a = Xxx.parseXxx(String);
int a = Int.parseInt(“123”);
十进制转成其他进制:
toBinaryString();
toHexString();
toOctaString();
其他进制转成十进制:
parseInt(String,radix);