【JavaSE】String常用方法

写在前面

本篇文章记录了一些String的常用方法
自学java的第 … 天,加油突破自己
常常是最后一把钥匙打开了神殿门,不要失去信心,只要坚持不懈,就终会有结果的
在这里插入图片描述

equals

equals:区分带小写,判断内容是否相等

public static void main(String[] args) {
        // equals:区分大小写,判断内容是否相等
        String str1 = "Hello";
        String str2 = "hello";
        String str3 = "Hello";
        System.out.println(str1.equals(str2)); // false
        System.out.println(str1.equals(str3)); // true
    }

equalsIgnoreCase

equalsIgnoreCase:不区分大小写,判断内容是否相等

    public static void main(String[] args) {
        //equalsIgnoreCase:不区分大小写,判断内容是否相等
        System.out.println(str1.equalsIgnoreCase(str2)); // true
        System.out.println(str1.equalsIgnoreCase(str3)); // true
    }

length

获取字符串长度

    public static void main(String[] args) {
        String str1 = "Hello";
		// length 判断字符串长度
        System.out.println(str1.length()); // 5
    }

indexOf

indexOf:获取字符在字符串中第一次出现的索引位置,索引从0开始,如果找不到,返回-1

    public static void main(String[] args) {
        // indexOf:获取字符在字符串中第一次出现的索引,索引从0开始,如果找不到,返回 -1
        String str = "2179368491@qq.com";
        System.out.println(str.indexOf('@')); // 10
    }

lastIndexOf

lastIndexOf:获取字符在字符串中最后一次出现的索引,索引从0开始,如果找不到,返回-1

    public static void main(String[] args) {
        // lastIndexOf:获取字符在字符串最后一次出现的索引,索引从0开始,如果找不到,返回-1
        String str4 = "2179368491@.com";
        System.out.println(str4.lastIndexOf("91")); //8

    }

subString

截取指定范围的字符串

    public static void main(String[] args) {
        // subString:截取指定范围的字符串
        System.out.println(str4.substring(10)); // @.com
        // 截取到10-1的位置,不包括10
        System.out.println(str4.substring(0,10)); // 2179368491
    }

trim

trim:去除前后空格

    public static void main(String[] args) {
        // trim:去除前后空格
        String str5 = "  Hello,World!   ";
        System.out.println(str5); // <  Hello,World!   > 前后有空格
        System.out.println(str5.trim()); // Hello,World! // 前后空格已去除

    }

charAt

charAt: 获取某处的字符,注意不能使用 str[index] 这种方式

    public static void main(String[] args) {
        // charAt:获取某处的字符
        String str6 = "YunNan";
        System.out.println(str6.charAt(3)); // N
    }

compareTo

compareTo:比较两个字符串的大小,如果前者大,则返回整数,后者大,返回负数,如果相等,返回0

    public static void main(String[] args) {
        // compareTo:比较两个字符串的大小,如果前者大,则返回整数,后者大,返回负数,如果相等,返回0
        String str1 = "jack";
        String str2 = "jcck";
        String str3 = "jack";
        String str4 = "jac";
        System.out.println(str1.compareTo(str2));// 97-99 = 2
        // 长度相同,字符也相同,返回0
        System.out.println(str1.compareTo(str3)); // 97-97 = 0
        // 前面部分都相同,就返回前者长度减后者长度
        System.out.println(str1.compareTo(str4)); // 4-3 = 1
    }

toUpperCase

***toUpperCase:将小写字母转为大写字母

    public static void main(String[] args) {
        // toUpperCase:将小写字母转为大写字母
        String str = "hello,world!";
        System.out.println(str.toUpperCase()); // HELLO,WORLD!
    }

toLowerCase

toLowerCase:将大写字母转为小写字母

    public static void main(String[] args) {
        // toLowerCase:将大写字母转为小写字母
        String str5 = "HELLO,WORLD!";
        System.out.println(str5.toLowerCase()); // hello,world!
    }

concat

concat拼接字符串

    public static void main(String[] args) {
        // concat:拼接字符
        String str6 = "Jack ";
        System.out.println(str6.concat("Bob ").concat("Tom")); // Jack,Bob,Tom
    }

split

split:分割字符串,对于分割某些字符串,需要转义

public static void main(String[] args) {
        // split:分割字符串
        String str7 = "Java,C++,Python,HTML";
        // 以 , 号为标准进行分割,返回一个数组
        String str8[] = str7.split(",");
        for (int i = 0; i < str8.length; i++) {
            System.out.println(str8[i]);
            // Java
            // C++
            // Python
            // HTML
        }
}

replace

replace:替换字符串中的字符

    public static void main(String[] args) {
        // replace:替换字符串中的字符
        String str9 = "Java,C++,Java,Python,Java";
        System.out.println(str9.replace("Java","Go")); // Go,C++,Go,Python,Go
    }

toCharArray

toCharArray:将字符串转为字符数组

    public static void main(String[] args) {
        // toCharArray:将字符串转换为字符数组
        String s1 = "Jack";
        char[] c1 = s1.toCharArray();
        for (int i = 0; i < c1.length; i++) {
            System.out.println(c1[i]);
            // J
            // a
            // c
            // k
        }
    }

fromat

格式化字符串
占位符:
%s:字符串
%c:字符
%d:整型
%.2f:浮点型,四舍五入,保留两位小数

    public static void main(String[] args) {
        // format:格式化字符串
        /* 占位符:
        * %s:字符串
        * %c:字符
        * %d:整型
        * %.2f:浮点型,四舍五入,保留两位小数
         */
        String name = "张三";
        int age = 18;
        char gender = '男';
        double score = 98.3 / 3;
        // 将所有信息都拼接在一个字符串
        String info = "姓名: %s-年龄:%d-性别:%c-分数:%.2f ";
        System.out.println(String.format(info,name,age,gender,score)); //姓名: 张三-年龄:18-性别:男-分数:32.77
    }

总结

这篇文章就到这里啦,还有两个:StringBufferStringBulider 方法在下一篇

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值