String种常用的15种方法归纳

本文归纳了Java中String类型的15种常用方法,包括length()、concat()、indexOf()、compareTo()、equals()、getBytes()、toCharArray()、substring()、toLowerCase()、toUpperCase()、trim()、replace()、split()和matches()等,详细介绍了它们的用途和代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String常用方法

想必大家都很熟悉String这个引用数据类型,我们来列出来这15种常用的基本方法和代码实现以及相关注释。

  1. 长度 length()
  2. 拼接 str.concat(str2)
  3. 格式化
  4. charAt(index)返回指定索引处的字符
  5. indexOf(str)返回指定字符串在此字符串中第一次出现处的索引
  6. compareTo(str2)比较两个字符串
  7. equals()和equalsIgnoreCase()
  8. getBytes()使用默认字符集将字符串变为字节数组,IO流中会用到
  9. toCharArray() 字符串转换为字符数组
  10. 截取:subString()
  11. 转换成大小写toLowerCase() toUpperCase()
  12. 截取前后空白 trim()
  13. 替换:replace()
  14. 分割:split()
  15. 正则匹配 matches(String reg) 返回boolean
package com.string;
public class Hello1 {
    public static void main(String[] args) {
        String s="          123 12345  789          ";
        String s1="asdfgd";
        String s2=String.format("大家好,我的名字叫:%s,我今年:%d岁了,我的存款有:%f","曹操",99,100.23);
        //1.长度length()
        System.out.println(s.length());

        //2.拼接s.concat()
        System.out.println(s.concat(s1));

        //3.格式化--方式一
        System.out.printf("大家好,我的名字叫:%s,我今年:%d岁了,我的存款有:%f%n","曹操",99,100.23);
               //方式二
        System.out.println(s2);

        //4.charAt(index)返回指定索引处的字符
        System.out.println(s.charAt(3));
        //5.indexOf(str)返回指定字符串在此字符中第一次出现处的索引
        System.out.println(s1.indexOf('d'));

        //6.comparaTo(str2)比较两个字符串
        System.out.println(s.compareTo(s2));

        //7.equals()和equalslgnoreCase()
        System.out.println(s.equals(s1));
        System.out.println(s.equalsIgnoreCase(s1));//  比长度相等,字母的大小写是忽略的。
        //认为A-Z和a-z是一样的。

        //8.getBytes()使用默认字符集将字符串变为字节数组,IO流中会用到
        
        // 9.toCharArray() 字符串转换为字符数组
        System.out.println(s1.toCharArray());

       // 10. 截取:subString()
        System.out.println(s.substring(2));//下标以后的

        //11. 转换成大小写toLowerCase() //小写toUpperCase()//大写
        System.out.println(s1.toUpperCase());

       // 12. 截取前后空白 trim()
        System.out.println(s.trim());

       // 13. 替换:replace()
        System.out.println(s1.replace('a','c'));

       // 14. 分割:split()
        System.out.println(s1.split("f",1));

      //  15. 正则匹配 matches(String reg) 返回boolean
        String Str = new String("我是一只小小鸟");
        System.out.println("返回值 :"+Str.matches("(.*)一只(.*)"));
        boolean a = Str.matches("我是(.*)");
        if(a){
            System.out.println("我被重新定义为:HelloWord!");
        }else{
            System.out.println("我没有被重新定义!");
        }
    }
}```

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值