Java面试题:String类的常用方法都有哪些?

lurenj / 2023-08-16 / 原文

Java面试题:String类的常用方法都有哪些?

public class Test03 {
    /*
    String类常用方法
     */
    public static void main(String[] args) {
        String str1 = "Abcdefg123";
        //常见String类的获取功能
        System.out.println(str1.length());//计算String 属性长度:10
        System.out.println(str1.charAt(2));//获取指定索引位置的字符:c
        System.out.println(str1.indexOf("1"));//返回指定字符在此字符串中第一次出现的索引:7
        System.out.println(str1.substring(2));//从指定位置开始截取字符串,默认到末尾:cdefg123

        //常见String类的判断功能
        String str2 = "Abcdefg";
        String str3 = "123";
        String str4 = "";
        System.out.println(str1.equals(str2));//比较字符串内容是否相同,区分大小写:false
        System.out.println(str1.contains(str2));//判断字符冲中是否包含传递进来的字符串:true
        System.out.println(str1.startsWith(str2));//判断字符冲是否以传递进来的字符开头:true
        System.out.println(str1.endsWith(str3));//判断字符冲是否以传递进来的字符结尾:true
        System.out.println(str4.isEmpty());//判断字符串是否为空

        //常见的String类的转换功能

        byte[] str5 = str1.getBytes();//把字符串转换为字节数组
        System.out.println(str5[1]);//输出:98
        char[] str6 = str1.toCharArray();//把字符串转换为字符数组
        System.out.println(str6[2]);//输出:c
        System.out.println(String.valueOf(str6));//把字符数组转成字符串:Abcdefg123
        System.out.println(str1.toUpperCase());//把字符串转换成大写
        System.out.println(str1.toLowerCase());//把字符串转换成小写
        System.out.println(str1.concat("尾巴"));//把字符串拼接:Abcdefg123尾巴

        //常用String类的其他常用功能
        String str7 = "  你好我也好  ";
        System.out.println(str7);//输出:  你好我也好
        System.out.println(str7.trim());//输出:你好我也好
        String str8 = "Abcdefg123";
        System.out.println(str1.compareTo(str8));//比较两个字符串是否一模一样,一样则为0,输出:0
    }
}