一.String类
1.字符串拼接
1 String str1 = "abcd"; 2 String str2 = "efgh"; 3 System.out.println(str1 + str2); // 用 + abcdefgh 4 5 System.out.println(str1.concat(str2)); // 用 concat() 方法 abcdefgh
2. 字符串截取, 把字符串str3的 .jpg 截取出来
1 String str3 = "abcb.jpg"; 2 String str4 = str3.substring(str3.lastIndexOf(".")); 3 4 System.out.println(str4); // .jpg
3. 获取子字符串索引
1)获取子字符串在此字符串中第一次出现处的索引
1 String str5 = "abcdefg"; 2 System.out.println("index of cd = " + str5.indexOf("cd")); // 2
2)获取指定子字符串在此字符串中最右边出现处的索引(索引从0开始往右递增)
1 String str6 = "abcdefdbcgh"; 2 System.out.println("last index of bc = " + str6.lastIndexOf("bc")); // 7
4. == 比较俩字符串
1 String str7 = "abc"; 2 String str8 = "abc"; 3 String str9 = new String("abc"); 4 String str10 = new String("abc"); 5 System.out.println(str7 == str8); // true str7和str8是同一个字符串对象 6 7 System.out.println(str7 == str9); // false 8 9 System.out.println(str9 == str10); // false
备注:
一般情况下定义字符串对象用 ""就行, 不使用new关键字
使用new关键字每次调用构造器都会创建一个新的字符串对象, 所以上面的判断str9 == str10返回false
5. 字符串替换
1 String str11 = "abc....defgh..ijkl...mno...pqrst"; 2 String str12 = str11.replace("..", "**"); 3 4 System.out.println(str12); // abc****defgh**ijkl**.mno**.pqrst