String常用方法

String常用方法

package com.tedu.api01.string_;

/**
 * @author LIGENSEN
 * Date: 2023/7/22 14:09
 */
public class StringMethods {
    public static void main(String[] args) {
        String s1 = " C hinna ";

        System.out.println(s1);  //  C hinna 
        // equals, String当中,区分大小写,判断内容是否相等
        System.out.println(s1.equals("China"));  // false

        // equalsIgnoreCase(); 忽略大小写,判断内容是否相等
        System.out.println(s1.equalsIgnoreCase("ChIna"));  // false

        // length 获取字符的个数
        System.out.println(s1.length());  // 9

        // indexOf 获取字符第一次出现的索引,从0开始,找不到返回-1
        System.out.println(s1.indexOf("i"));  // 4

        // lastIndexOf  获取字符串最后一次出现的索引,从0开始,找不到返回-1
        System.out.println(s1.lastIndexOf("n",3));  // -1

        // subString 截取指定范围的字符串, 包前不包后
        System.out.println(s1.substring(0, 3));  //  C 

        // trim 去掉字符串前后的空格,不能去除中间的空格
        System.out.println(s1.trim());  //  C hinna

        // charAt ,获取指定下标的指定字符
        System.out.println(s1.charAt(1)); // C

        // toUpperCase ,全部转换为大写字母
        System.out.println(s1.toUpperCase());  //  C HINNA 

        // toLowerCase, 全部转换为小写字母
        System.out.println(s1.toLowerCase());  //  c hinna 

        // concat 拼接字符串到尾部
        System.out.println(s1.concat("你好"));  //  C hinna 你好

        // replace 替换字符串中的字符
        System.out.println(s1.replace('n', 'A'));  //  C hiAAa 

        // split 分割字符串
        String poem = "E:\\aaa\\bbb";
        String[] split = poem.split("\\\\");
        for (String s2: split) {
            System.out.println(s2);
        }
        System.out.println("-------");

        String s2 = "abcd";
        String s3 = "abcd";
        //
        /**
         * compareTo ,比较两个字符串的大小,
         *  按照字符逐位比较,相同比较下一位,不相同,则按照字符的Ascall码值相减
         *  如果字符逐位比较没有比较出结果,则按照长度相减
         */
        System.out.println(s2.compareTo(s3));  // 0


        // toCharArray 转换成字符数组
        char[] chars = s2.toCharArray();
        for (Character c: chars) {
            System.out.println(c);
        }

        // format 格式化字符串,把对应的参数放在字符串中的对应位置
        String formatStr = "姓名是%s,年龄是%d,成绩是%.2f,性别为%c";
        String format = String.format(formatStr, "李根森", 20, 90.9, '男');
        System.out.println(format);  // 姓名是李根森,年龄是20,成绩是90.90,性别为男
    
    }
}

posted @ 2023-07-22 15:34  每天只睡1h  阅读(16)  评论(0)    收藏  举报