Java-String的api

本文详细介绍了Java中String类的各种构造方法,包括空字符串、字节数组、字符数组构造,并展示了字符串的判断功能如equals、equalsIgnoreCase、startsWith和endsWith。此外,还讲解了获取字符串长度、特定字符、子串以及转换为字符数组、大小写转换、字节数组的方法。同时,提到了trim、split等实用功能。
摘要由CSDN通过智能技术生成

        String()
        //初始化新创建的 String对象,它代表了一个空字符序列。
        String st = new String();
        System.out.println(st);  //


        String(byte[] bytes)
        通过使用平台的默认字符集解码指定的字节数组构造了一个新的 String。
        byte[] arr = new byte[]{96,97,98,99}; //ASMI值
        String st = new String(arr); //`abc
        System.out.println(st);


        //String(byte[] byte, int start, int end);
        String st2 = new String(arr,1,2);
        System.out.println(st2);//ab


        //String(char[] arr)
        //String(char[] arr, int start, int end)
        char[] arr = {'a','b','c','d'};
        String st1 = new String(arr);
        System.out.println(st1);//abcd
        String st2 = new String(arr,0,2);
        System.out.println(st2);//ab


        //判断功能
        //boolean equals(Object obj)
        //boolean equalsIgnoreCase(String atr) //忽略大小写
        String st1 = "aBcD";
        String st2 = "abcd";
        System.out.println(st1.equals(st2));//false
        System.out.println(st1.equalsIgnoreCase(st2));//ture

        //boolean startWith(String atr) //是否以str开始
        System.out.println(st1.startsWith("ab"));//false

        //boolean endWith(String atr) //是否以str结束
        System.out.println(st1.endsWith("D"));//true


        //String获取功能
        String st = new String("abcdefg");

        //int length(); 获取字符串长度
        System.out.println(st.length()); // 7

        //cahr charAt(int index);  获取指定位置的字符
        System.out.println(st.charAt(1)); // b

        //int indexOf(String str);  查询给定字符串出现的位置
        System.out.println(st.indexOf("bc")); //1

        //String substring(int start);  截取给定位置到最后的字符串
        System.out.println(st.substring(2));//cdefg

        //String substring(int start, int end)  截取指定位置的字符串(包左不包右)
        System.out.println(st.substring(1,2));//b

        //String类的转换功能
        String st = "abc";
        String st1 = "ABC";

        //char[] toCharArray(); //将字符串转化为字符串数组
        char[] arr = st.toCharArray();
        System.out.println(Arrays.toString(arr)); //[a, b, c]

        //String toLowerCase(); //将字符串全部转化为小写
        st1 = st1.toLowerCase();
        System.out.println(st1); //abc

        //String toUpperCase();  //将字符串全部转化为大写
        st = st.toUpperCase();
        System.out.println(st); //ABC

        //String getBytes();  //转化为字节数组
        byte[] arr1= st.getBytes();
        System.out.println(Arrays.toString(arr1)); //[65, 66, 67]


        //其他功能
        //String tirm()  去掉字符串两端的空格
        String st = "   abc   def   g    ";
        st = st.trim();
        System.out.println(st);  //abc   def   g

        //String[] split(String str)
        String st1 = "a:b:c";
        String[] arr = st1.split(":");
        System.out.println(Arrays.toString(arr)); //[a, b, c]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值