----------------------
android培训、
java培训、期待与您交流! ----------------------
4. 替换
5. 切割
String[] split(regex);
(参考正则表达式中的切割)
6. 字串,获取字符串中的一部分。
String substring(begin);
String substring(begin,end);
String s = "abcdef";
S.o.p(s.substring(2)); 结果是:cdef
S.o.p(s.substring(2,4)); 结果是:cd (包含头不包含尾)
String类适用于描述字符串事物,提供了很多方法对字符串进行操作。
常见的操作:例如:已知字符串String str = “abcdefgha”;
1. 获取:
1.1获取字符串长度,就是字符串中包含的字符数。
System.out.println(str.length(str)); 结果是:9.
1.2根据位置获取位置上的字符
System.out.println(str.charAt(3));结果是:d.
1.3根据字符获取该字符在字符串中的角标位置。
System.out.println(str.indexOf(’a‘)): 结果是:0. 返回字符a在字符串str中第一次出现的角标位置
System.out.println(str.indexOf("cd")); 结果是:2
System.out.println(str.indexOf("ba"));结果是:-1 没找到返回-1
System.out.println(str.indexOf("h",3));结果是:7 从角标3开始查找字符h在字符串str中的角标位置。
System.out.println(str.lastIndexOf('a'));结果是:8 从右向左查找字符a在字符串str中第一次出现的角标位置。
2. 判断
2.1字符串中是否包含某一个字串。
System.out.println(str.contains("bcd");结果是:true 字符串str中是否包含字符串bcd。
2.2字符中是否有内容。
System.out.println(str.isEmpty(); 结果是:false 字符串str是否为空。
2.3 字符串是否是以指定内容开头。
System.out.println(str.strartsWith("abc"));结果是:true 字符串str是否是以字符串abc开头的。
2.4字符串是否是以指定内容结尾。
System.out.println(str.endssWith("ha“)); 结果是:true 字符串str是否是以字符串ha结尾的。
2.5 判断字符串的内容是否相同,复写了Object类中的equals方法。
boolean equals(str);
2.6判断内容是否相同,并忽略大小写。
boolean equalsIgnoreCase(str);
3. 转换。
3.1将字符数组转成字符串。
构造函数:String(char[])
String(char[],offset,count); 将字符数组中的一部分转成字符串。
char[] arr = {'a','b','c','d','e','f'};
String s = new String(arr); System.o.p(s); 结果是:abcdef
String s = new String(arr,1,3); System.o.p(s); 结果是:bcd (1代表起始位置,3代表个数)
静态方法:static String copyValueOf(char[]);
static String copyValueOf(char[] data, int offset, int count)
static String valueOf(char[]);
3.2将字符串转成字符数组。
char[] toCharArray();
3.3将字节数组转成字符串。
构造函数:String(byte[])
String(byte[],offset,count); 将字节数组中的一部分转成字符串。
3.4将字符串转成字节数组
byte[] getBytes();
4. 替换
String replace(oldchar,newchar);
String s = "hello java";
String s1 = s.replace('a','n');
System.o.p(s1); 结果是 hello jnvn
String s1 = s.replace('w','n'); 结果是:hello java (要替换的字符不存在,返回源字符串)
5. 切割
String[] split(regex);
(参考正则表达式中的切割)
6. 字串,获取字符串中的一部分。
String substring(begin);
String substring(begin,end);
String s = "abcdef";
S.o.p(s.substring(2)); 结果是:cdef
S.o.p(s.substring(2,4)); 结果是:cd (包含头不包含尾)
7. 转换,取出空格,比较
7.1 将字符串转成大写或小写。
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去除。
String trim();
7.3 对两个字符串进行自然顺序的比较
int compareTo(string);.
String s1 = "abc";
String s2 = "bbb";
S.o.p(s1.comareTo(s2)); 返回正数表示s1>s2 负数表示s1<s2 零表示相等。