------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
String类试用于描述字符串事物.
那么它就提供了多个方法对字符串进行操作.
常见的操作有哪些?
"abcdef"
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):返回最后一次出现的ch下标位置
2,判断.
2.1字符串是否包含某一个子串.
boolean contains(Str);
2.2字符中是否有内容.
boolean isEmpty():原理就是判断长度是否为0
2.3字符串是否是以指定内容开头
boolean startsWith(str);
2.4字符串是否是以指定内容结尾
boolean endsWith(str);
2.5判断字符串的内容是否相同,复写了object类中的equals方法
boolean requals();
2.6忽略大小写比较
boolean equalsIgnoreCase();
3,转换.
3.1将字符数组转成字符串.
构造函数:String(char[])
String(char[],offset,count);将字符数组中的一部分转换成字符串
静态方法 static String copyValueOf(char[])
static String valueOf();
3.2将字符串转字符数组.
char[] toCharArray();
3.3将字节数组转成字符串
构造函数:String(byte[])
String(byte[],offset,count);将字节数组中的一部分转换成字符串
3.4将字符串转成字节数组
byte getBytes();
3.5将基本数据类型转换成字符串
String valueOf();
特殊:字符串和字节数组的转换过程中,是可以指定编码表的.
4,替换
String replace(oldChar,newChar)
5,切割
String[] split();
6,子串
String subString(begin);
String subString(begin,end);
7,转换,去除空格,比较
7.1 将字符串转换成大写或小写
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去除
String trim();
7.3 将两个字符串进行自然顺序比较
int compareTo(String)