---------------------- android培训 、java培训 、期待与您交流! ----------------------
String类
String s1="abc"; s1是一个类类型变量,"abc"是一个对象。字符串一旦初始化就不可被改变
String s2 = new String("abc");
s1和s2 的区别:
s1内存中只有一个对象 s2内存中有2个对象
String类常见方法
1 获取
int length(); 获取字符串长度。
char charAt(int,index);获取某个位置上的字符。
int indexOf(
int ch) 返回的是ch在字符串中第一次出现的位置,若没有返回-1
int lastIndexOf(int ch)从又往左开始查找
int indexOf(int ch,int fromIndex)从fromIndex位置开始,获取ch在字符串中出现的位置
int lastIndexOf(String ch):返回的是str在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex)从fromIndex位置开始,返回的是str在字符串中第一次出现的位置
2 判断
boolean isEmpty(String str) 判断字符串str是否为空
boolean contains(String str) 判断是否包含str字符串
boolean startsWith(String str) 判断是否以str开头
boolean endsWith(String str) 判断是否以str结尾
boolean equals(String str) 判断字符串内容是否相同
boolean equalsIgnoreCase(String str)判断字符串内容是否相同,忽略大小写
3 转换
String(char[]) 将字符串数组转换成字符串
String(char[],int offset,int count) 将字符串数组的一部分转换成字符串。offset代表起始位 count 代表个数
static String copyValueOf(char[]) 将字符串数组转换成字符串
static String copyValueOf(char[],int offset,int count) 将字符串数组的一部分转换成字符串。offset代表起始位 count 代表个数
char[] toCharArray(),将字符串转换成字符数组。
String(byte[])将字节数组转换成字符串。
String byte[],int offset,int count) 将字节串数组的一部分转换成字符串。offset代表起始位 count 代表个数
valeOf() 将基本数据类型转换成字符串
4 替换
replace("q","n")把 q 替换成n
5 切割
String[] split(regex) 以regex 把字符串分割成字符串数组
6字串 获取字符串中的一部分
String subString(begin) 从begin位置到结尾
String subString(begin,end) 从begin位置到end-1位置
7 转换,去除空格,比较
String toUpperCase(); 转换成大写
String toLowerCase(); 转换成小写
String trim(); 去除空格
int compareTo(String str) 进行自然顺序比较
---------------------- android培训 、java培训 、期待与您交流! ----------------------