(一)常见String类的获取功能
1.length()方法 获取字符串长度
String str = "abcdef";
System.out.println(str.length());//输出结果:6
2.charAt(int index)方法 传递一个下标参数,返回字符串对应位置的字符
String str = "abc";
System.out.println(str.charAt(1));//输出结果:b
3.indexOf()方法 传递某个字符,返回在字符串中的第一个位置
String str = "abcabc";
System.out.println(str.indexOf('a'));//输出结果:0
4.subString(int start)方法 默认是取到字符串末尾
String str = "abcdef";
System.out.println(str.subString(2));//输出结果:cdef
5.subString(int start,int end)方法 注:范围左闭右开,不包含下标为end的那位
String str = "abcdefgh";
System.out.println(str.subString(2,5));//输出结果:cde
(二)常见String类的判断功能
1.equals()方法 判断字符串内容是否相同,区分大小写。
String str1 = "abc";
String str2 = "ABC";
System.out.println(str1.equals(str2));//输出结果:false
2.contains()方法 判断该字符串是否包含传递过来的字符串。
String str1 = "我是猪";
String str2 = "我是";
String str3 = "是猪";
System.out.println(str1.contains(str2));//输出结果:true
System.out.println(str1.contains(str3));//输出结果:true
3.startsWith()方法 判断字符串是否以传进来的字符串开头。
endsWith()方法 判断字符串是否以传进来的字符串结尾。
String str1 = " 我是猪";
String str2 = " ";
System.out.println(str1.startsWith(str2));//true
System.out.printl(str1.endsWith(str2));//false
4.isEmpty()方法 判断字符串是否为空。
String str = "";
String str1 = "a";
System.out.println(str.isEmpty());//true
System.out.println(str1.isEmpty());//false
(三)常见String类的转换功能
1.getBytes()方法 返回值类型 byte[]
使用平台的默认字符集将此 String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
2.toCharArray()方法 将String类型的字符串转化为char字符数组
Strint str = "我是你爹";
char[] c = str.toCharArray();
System.out.println(c[0]);//输出结果:我
System.out.println(c[1]);//输出结果:是
System.out.println(c[2]);//输出结果:你
System.out.println(c[3]);//输出结果:爹
3.valueOf(char[] data)方法 将传递的字符数组,组合成字符串。
char[] c = {'a','b','c','d'};
String str = new String();
str = str.valueOf(c);
System.out.println(str);//输出结果:abcd
4.toLowerCase()方法 把字符串转成小写toUpperCase()方法 把字符串转成大写
5.comcat()方法 字符串拼接
String str1 = "abc";
String str2 = "efg";
String str3 = str1.concat(str2);
System.out.println(str3);//输出结果:abcdef
(四)常见String类的其他常用功能
1.replace()方法 用传递的字符或字符串,替代指定的字符或者字符串。
2.trim()方法 去除两端空格
String str = " 哈哈哈 ";
System.out.println(str);//输出结果: 哈哈哈 ;
str = str.trim();
System.out.println(str);//输出结果:哈哈哈;
3.compareTo()方法
//源码:
public int compareTo(String anotherString) {
int len1 = value.length;
int len2 = anotherString.value.length;
int lim = Math.min(len1, len2);
char v1[] = value;
char v2[] = anotherString.value;
int k = 0;
while (k < lim) {
char c1 = v1[k];
char c2 = v2[k];
if (c1 != c2) {
return c1 - c2;
}
k++;
}
return len1 - len2;
}
解析:如果字符串与传递字符串的长度不等,那么返回就是两个字符串的长度差值;如果两个字符串长度相等,那么返回的就是,两个字符串长度最小值位置的字符ASCII码的差值。
String str1 = "abc";
String str2 = "ab";
String str3 = "abd";
String str4 = "abcdef";
int a = str1.compareTo(str2);
System.out.println(a);//输出结果:1
int b = str1.compareTo(str3);
System.out.println(b);//输出结果:-1
int c = str1.compareTo(str4);
System.out.println(c);//输出结果:-3
相关文章
暂无评论...