• 解析java中的String类中的方法(一)


    解析java中的String类中的方法(一)

    1 构造方法

    1.1 无参构造

    1.1.1 语法

    new String();
    //访问权限为public,返回值为空串(""),
    //注意:空串不是null,只不过是字符串长度为0的字符串而已
    
    • 1
    • 2
    • 3

    1.1.2 示例代码

    package Work;
    public class Test {
        public static void main(String[] args){
            String str=new String();
            System.out.println("该字符串长度为:"+str.length());
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    1.1.3 示例代码运行截图

    在这里插入图片描述

    1.2 带byte数组类型的参数的构造

    1.2.1 返回全部

    a 语法
    new String(byte[] bs);
    //返回全部,传入一个byte数组,返回byte数组里面的值对应的ascii码中的字母拼接而成的字符串
    
    • 1
    • 2
    b 示例代码
    package Work;
    public class Test {
        public static void main(String[] args){
            //97对应的ascill值字母为a
            byte[] bs=new byte[]{97,98,99,100};
            String str=new String(bs);
            System.out.println(str);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    c 示例代码运行截图

    在这里插入图片描述

    1.2.2 返回部分

    a 语法
    new String(bytes[] bs,int offSet,int length);
    //传入一个byte数组,从offSet位置开始,长度为length的字符串
    //返回byte数组里面的值对应的ascii码中的字母拼接而成的字符串
    //如果下标或者字符串长度超过了byte数组的边界抛出异常
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    b 示例代码
    package Work;
    public class Test {
      public static void main(String[] args){
        //97对应的ascill值字母为a
        byte[] bs=new byte[]{97,98,99,100};
        String str=new String(bs,1,bs.length-1);
        System.out.println(str);
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    c 示例代码运行截图

    在这里插入图片描述

    1.3 带char数组类型的参数的构造

    1.3.1 返回全部

    a 语法
    new String(char[] chars);
    //返回全部,传入一个char数组,返回char数组里面的值对应的ascii码中(本身,char既可以存数字又可以存字符)的字母拼接而成的字符串
    
    • 1
    • 2
    b 示例代码
    package Work;
    public class Test {
      public static void main(String[] args){
        //97对应的ascill值字符为a
        char[] chars=new char[]{97,98,99,100};
        String str=new String(chars);
        System.out.println(str);
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    c 示例代码运行截图

    在这里插入图片描述

    1.3.2 返回部分

    a 语法
    new String(char[] chars,int offSet,int count);
    //传入一个char数组,从offSet位置开始,长度为count的字符串
    //返回char数组里面的值对应的ascii码中的字母拼接而成的字符串
    //char可以是保存的是字符也可以是数字,但最终的结果必然是ascii表对应的字符
    //实际方法中是第三个参数为count,实际上就是length的意思
    //如果下标或者count超过了char数组的边界会抛出异常(下标越界异常)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    b 示例代码
    package Work;
    public class Test {
      public static void main(String[] args){
        //97对应的ascill值字符为a
        char[] chars=new char[]{97,98,99,100};
        String str=new String(chars,2,chars.length-2);
        System.out.println(str);
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    c 示例代码运行截图

    在这里插入图片描述

    2 基本方法

    2.1 得到字符串的长度

    2.1.1 语法

    字符串对象名.length();
    //返回该字符串对象的长度(字符有多少个)
    //访问权限为public 返回值为int类型
    
    • 1
    • 2
    • 3

    2.1.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str="abcdef";
        //注意与数组.length区分,字符串.length()是方法,而数组.length是它的一个属性
        System.out.println(str.length());
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.1.3 示例代码运行截图

    在这里插入图片描述

    2.2 判断字符串是否为空串(数组长度是否为0)

    2.2.1 语法

    字符串对象名.isEmpty();
    //访问权限为public 返回值类型为boolean
    //判断该字符串是否为空串,若是返回true,否则返回false
    
    • 1
    • 2
    • 3

    2.2.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="abcdef";
        String str2="";
        System.out.println(str1.isEmpty());
        System.out.println(str2.isEmpty());
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.2.3 示例代码运行截图

    在这里插入图片描述

    2.3 字符串拼接

    2.3.1 语法

    字符串对象.concat(String str);
    //访问权限为public 返回值类型为String
    //返回一个在原字符串后拼上str字符串的新字符串(在调用者后面拼接)
    
    • 1
    • 2
    • 3

    2.3.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="abcdef";
        String str2="TF";
        System.out.println(str1.concat(str2));
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.3.3 示例代码运行截图

    在这里插入图片描述

    2.4 判断字符串是否包含另外一个字符串

    2.4.1 语法

    字符串对象名.contains(CharSequence s);
    //访问权限为public 返回值类型为boolean
    //若调用者包含传入的字符串,那么返回true,否则返回false
    //这个CharSequence字符序列现阶段可以当成字符串处理
    
    • 1
    • 2
    • 3
    • 4

    2.4.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="abcdef";
        String str2="ef";
        System.out.println(str1.contains(str2));
        System.out.println(str1.contains("Ef"));
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.4.3 示例代码运行截图

    在这里插入图片描述

    2.5 返回字符串指定索引处的字符

    2.5.1 语法

    字符串对象.charAt(int index);
    //访问权限为public,返回值类型为字符
    //index就是索引,如果超出字符串边界也是会抛出异常的
    
    • 1
    • 2
    • 3

    2.5.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="abcdef";
        System.out.println(str1.charAt(0));
        System.out.println(str1.charAt(str1.length()));
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.5.3 示例代码运行截图

    在这里插入图片描述

    2.6 判断字符串是否以指定的前缀(字符串)开头

    2.6.1 语法

    字符串对象名.startsWith(String prefix);
    //访问权限为public 返回值类型为boolean
    //prefix为前缀的意思
    //判断该字符串是否以prefix字符串为前缀,若是就返回true,否则返回false
    
    • 1
    • 2
    • 3
    • 4

    2.6.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="abcdef";
        System.out.println(str1.startsWith("ab"));
        System.out.println(str1.startsWith("aB"));
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.6.3 示例代码运行截图

    在这里插入图片描述

    2.7 判断字符串是否以指定的后缀结尾

    2.7.1 语法

    字符串对象名.endsWith(String suffix);
    //访问权限为public 返回值类型为boolean
    //suffix为后缀的意思
    //判断该字符串是否以suffix字符串为后缀,若是就返回true,否则返回false
    
    • 1
    • 2
    • 3
    • 4

    2.7.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="abcdef";
        System.out.println(str1.endsWith("ef"));
        System.out.println(str1.endsWith("bf"));
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.7.3 示例代码运行截图

    在这里插入图片描述

    2.8 字符串中所有字母转换成大写

    2.8.1 语法

    字符串对象名.toUpperCase();
    //访问权限为public,返回值类型为String
    //将字符串的所有字符转换成大写(原来的字符串不变)
    
    • 1
    • 2
    • 3

    2.8.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="abcDef";
        System.out.println(str1.toUpperCase());
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.8.3 示例代码运行截图

    在这里插入图片描述

    2.9 字符串中所有字母转换成小写

    2.9.1 语法

    字符串对象名.toLowerCase();
    //访问权限为public,返回值类型为String
    //将字符串的所有字符转换成小写(原来的字符串不变)
    
    • 1
    • 2
    • 3

    2.9.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="AbcDef";
        System.out.println(str1.toLowerCase());
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.9.3 示例代码运行截图

    在这里插入图片描述

    2.10 去除字符串前后的空格

    2.10.1 语法

    字符串对象.trim();
    //访问权限为public,返回值类型为String
    //去除该字符串的所有前导空格和尾随空格
    
    • 1
    • 2
    • 3

    2.10.2 示例代码

    package Work;
    public class Test {
      public static void main(String[] args){
        String str1="         Abc  Def          ";
        System.out.println(str1.trim());
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.10.3 示例代码运行截图

    在这里插入图片描述

  • 相关阅读:
    C语言,基于结构体,编写一个班级成绩排序系统。
    专业安卓实时投屏软件:极限投屏(QtScrcpy作者开发)使用说明
    Lesson5-1:OpenCV视频操作---视频读写
    关于freopen和fclose
    docker
    Qt学习总结之QToolButton
    MIKE水动力笔记18_如何将dfsu流场模拟结果的数据导出成txt文件
    改善Java代码有哪些方法?
    线程池——futuretask、CompletionService、CompletableFuture
    DGIOT平台基本功能介绍——物模型及指令通道相关部分介绍
  • 原文地址:https://blog.csdn.net/SSS4362/article/details/125981658