String str1 = "tom";
String str2 = "TOM";
// 1. equals 比较两个字符串是否相等,区分大小写
System.out.println(str1.equals(str2)); // false
// 2. equalsIgnoreCase 比较两个字符串是否相等,不区分大小写
System.out.println(str1.equalsIgnoreCase(str2));// true
// 3. length 获取字符串长度
System.out.println(str1.length()); // 3
// 4. indexOf 获取字符/字符串在字符串中第一次出现的索引,没有则返回-1
System.out.println(str1.indexOf('O')); // -1
System.out.println(str1.indexOf('m')); // 2
// 5.lastIndexOf 获取字符/字符串在字符串中最后一次出现的索引,没有则返回-1
String str3 = "abbbbbd33ebda";
System.out.println(str3.lastIndexOf("b"));// 10
// 6. substring 截取指定范围的子串
String str4 = "hello,world";
System.out.println(str4.substring(6)); // 从索引6开始到最后 world
System.out.println(str4.substring(0,5)); // 从索引0开始截取到索引为(5-1)的位置 hello
System.out.println(str4.substring(2,4)); // 从索引0开始截取到索引为(4-1)的位置 ll
// 7. toUpperCase转为大写
System.out.println(str4.toUpperCase()); // HELLO,WORLD
// 8. toLowerCase转为小写
String str5 = "OMmm";
System.out.println(str5.toLowerCase()); // ommm
// 9. concat拼接字符串
System.out.println(str5.concat(str4).concat("连接")); // OMmmhello,world连接
// 10. replace 替换字符串中的字符 返回新的字符串,不影响原字符串
String str6 = "abc hi, bca";
System.out.println(str6.replace("abc","hello")); // hello hi, bca
// 11. split 分割字符串,返回一个数组,对于某些字符需要使用转义字符 比如“|”“\”
String str7 = "D:\\ABC\\AAA";
String arr[] = str7.split("\\\\");
for (String s : arr) {
System.out.println(s);
}
// 12. compareTo 比较两个字符串的大小,前者大返回正数,后者大返回负数,相等则返回0
// 解释:取长度小的字符串长度作为循环次数,只要有一字符不等作差返回,都相等则长度作差返回
String str8 = "abc";
String str9 = "abcabb";
System.out.println(str8.compareTo(str9)); // -3 str8.length-str9.length = -3
String str10 = "abb";
System.out.println(str9.compareTo(str10)); // 1 'c' - 'b'=> 99-98 = 1
// 13. format 格式字符串
/* 占位符有:
* %s 字符串
* %c 字符
* %d 整型
* %.2f 浮点型
* */
String name = "李华";
char sex = '女';
double score = 98.3/3;
int age = 18;
String info = "姓名是%s,性别是%c,年龄是%d,成绩是%.2f";
System.out.println(String.format(info, name,sex,age,score));
【String类常用方法】
最新推荐文章于 2024-07-13 13:55:40 发布