常用类——Java.long.String 常用方法

Java.long.String 常用方法

getBytes()

把字符串转换成byte类型的数组,它一般用来进行字符串解码

/**
         * 0.把字符串转换成字节数组
         * 作用: 字符串乱码硬编码,后面我们会利用此手段对字符串进行乱码矫正操作
         */
        byte[] bytes = "你好,ABC".getBytes();

CharAt()

注意: 如果下标超过界限,则抛出字符串下标越界异常:java.lang.StringIndexOutOfBoundsExcep

通过下标获取字符串中指定的字符

 /**
         * 1.获取字符串指定下标处的字符
         * 注意: 字符串和数组一样也有下标,从0开始,到字符串长度-1为止,
         * 如果访问时超过下标范围,抛出字符串下标越界异常: java.lang.StringIndexOutOfBoundsException
         */
        char firstLetter = "abc123".charAt(0);
        System.out.println(firstLetter);

compareTo()/compareToIgnoreCase()

按照字典顺序比较字符串

/**
         *2.字符串比较方法
         * 通过正零负,来区别大等小,返回整数类型
         * 即如果A>B,则得到正数,A<B,则得到负数,A=B,则得到0
         */
        int compareTo = "abc".compareTo("ABC");
        System.out.println(compareTo);
//忽略大小写
        int compareToIgnoreCase = "abc".compareToIgnoreCase("ABC");
        System.out.println(compareToIgnoreCase);

equals()/equalsIgnoreCase()

比较字符串,返回boolean类型

 /**
         * 6.字符串比较,返回boolean类型
         * 注意: 一般我们在使用equals()判断时,要把字面量写在equals()前面,从而避免空指针的判定
         *
         * 技巧:
         *         String name = null;
         *         if("abc".equals(name)){
         *             System.out.println("OK");
         *         }else{
         *             System.out.println("不OK");
         *         }
         */
        System.out.println("abc".equals("ABC"));
        System.out.println("abc".equalsIgnoreCase("ABC"));

concat()

拼接方法

/**
         * 3.字符串连接方法
         */
        String concat = "abc".concat("def");
        System.out.println(concat);

contains()

判断字符串中是否包含指定字符串

/**
         * 4.判断字符串中是否包含指定的内容
         */
        boolean contains = "你好,我是Java程序员.".contains("Java");
        System.out.println(contains);

startsWith()/endsWith()

判断字符串是否以指定内容开头或者结尾

/**
         * 5.判断字符串是否以指定内容开头或者结尾
         */
        boolean startsWith = "队长-哪里都是你.mp3".startsWith("队长");
        boolean endsWith = "队长-哪里都是你.mp3".endsWith("mp3");
        System.out.println(startsWith);
        System.out.println(endsWith);

indexOf()/lastIndexOf()

获取字符或者字符串在指定字符串中首次或者最后一次出现的下标

 /**
         * 7.获取字符串中指定内容首次出现或者最后一次出现的下标
         * 注意: 可以通过传入第二个参数来从指定位置开始找,第二个参数是包含的!!!
         *      如果字符串中没有找到指定的内容,则返回-1
         */
        int firstB = "abc,abc,abc".indexOf("b");
        System.out.println(firstB);
        //获取字符串第二次出现的b
        int secondB = "abc,abc,abc".indexOf("b", firstB + 1);
        System.out.println(secondB);

        int lastIndexOf = "abc,abc,abc".lastIndexOf("b");
        System.out.println(lastIndexOf);

isBlank()/isEmpty()

判断是否是空白/判断字符串长度是否为0

 /**
         * 9.判断字符串是否为空
         * 注意:  "".length==0  等价 "".isEmpty()
         */
        boolean empty = "".isEmpty();
        System.out.println(empty);

length()

获取字符串长度

/**
         * 8.获取字符串长度(字符数)
         */
        int length = "abc,abc".length();
        System.out.println(length);

matches()

正则表达式匹配

以后补充

repeat()

重复字符串

 /**
         * 10.重复字符串
         * 注意: 此方法JDK要求11及其以上!!!
         */
        String repeat = "abc".repeat(3);
        System.out.println(repeat);

replace()

替换字符串

/**
         * 11.替换字符串指定内容
            只要原字符串有指定的内容,都会被替换
         */
        String replace = "你好,我是Python程序员,Python YYDS!!!".replace("Python", "Java");
        System.out.println(replace);

split()

切割字符串

/**
         * 12.以指定的内容来切割字符串,返回字符串数组
         */
        String[] strings = "AAA-BBB-CCC-DDD".split("-");
        System.out.println(Arrays.toString(strings));

substring()

截取字符串

        /**
         * 13.截取字符串
         * 注意:
         * 一个参数表示从此下标处开始截取到字符串末尾
         * 两个参数表示从开始下标(包括)截取到结束下标(不包括)区间的字符串
         */
        String substring = "aaabbbcccdddeeefff".substring(3, 6);
        System.out.println(substring);

toUpperCase()/toLowerCase()

大小写转换

 /**
         * 14.转换字符串大小写
         */
        String upperCase = "abc".toUpperCase();
        String lowerCase = "ABC".toLowerCase();
        System.out.println(upperCase);
        System.out.println(lowerCase);

trim()

除去字符串前后空白

 /**
         * 16.除去字符串前后空白
         */
        String trim = "    abc      ".trim();
        System.out.println(trim);
posted @ 2022-03-23 23:13  JanoCode  阅读(235)  评论(0)    收藏  举报