大家好,这次我们讲讲String类常用的方法:
package co.xiaowenzi.study;
public class SString {
public static void main(String[] args) {
String mint = "xiaowenzi0822";
//从0开始算,第一个字符,输出:x
System.out.println(mint.charAt(0));
//从0开始算,第零个字符转化为数字,输出:120(x的数值)
System.out.println(mint.codePointAt(0));
//从0开始算,第三个字符前一个转化为数字,输出:97(a的数值)
System.out.println(mint.codePointBefore(3));
//从0开始算,0-2一共有两个字符,输出: 2
System.out.println(mint.codePointCount(0, 2));
//判断是否包含某个字符串, 输出:true
System.out.println(mint.contains("0822"));
//判断是否已某个字符开始, 输出:false
System.out.println(mint.startsWith("ia"));
//判断是否已某个字符开始(第二个参数:后1位开始算), 输出:true
//相当于执行mint.substring(1, mint.length()).startsWith("ia")
System.out.println(mint.substring(1, mint.length()).startsWith("ia"));
System.out.println(mint.startsWith("ia", 1));
//从0开始算,从第2个字符开始截取,输出:aowenzi0822
System.out.println(mint.substring(2));
//从0开始算,截取第2到第5个字符字符,不包括第5个,输出:aow
System.out.println(mint.substring(2, 5));
//从0开始算,查询某个字符串第一次出现的位置,不包含则返回-1,输出:2
System.out.println(mint.indexOf("ao"));
//从0开始算,从第2个位置开始查询某个字符串第一次出现的位置,不包含则返回-1,输出:2
//相当于执行mint.substring(2, mint.length()).indexOf("ao")>-1 ? mint.substring(3, mint.length()).indexOf("ao")+2 : -1)
System.out.println(mint.substring(2, mint.length()).indexOf("ao")>-1 ? mint.substring(2, mint.length()).indexOf("ao")+2 : -1);
System.out.println(mint.indexOf("ao", 2));
//从0开始算,查询某个字符串最后一次出现的位置,不包含则返回-1,输出:8
System.out.println(mint.lastIndexOf("i"));
//从0开始算,查询某个字符串最后一次出现的位置,查询到第8+1位,不包含则返回-1,输出:1
//相当于执行mint.substring(0, 8+1).lastIndexOf("i")
System.out.println(mint.substring(0, 8+1).lastIndexOf("i"));
System.out.println(mint.lastIndexOf("i", 8));
System.out.println(mint.toUpperCase());
System.out.println(mint.toLowerCase());
//第二各参数是将字符串切分为多少个
//输出:3
System.out.println(mint.split("i", 0).length);
//输出:1
System.out.println(mint.split("i", 1).length);
//输出:2
System.out.println(mint.split("i", 2).length);
//输出:3
System.out.println(mint.split("i", 3).length);
//输出:3
System.out.println(mint.split("i", 4).length);
System.out.println(mint.getClass());
}
}