• 解析java中的String类中的常用方法(三)


    解析java中的String类中的常用方法(三)

    1 使用平台默认的编码集(ascill),将字符串编码成对应的数字,然后用byte数字存储起来

    1.1 语法

    字符串对象名.getBytes();
    //访问权限为public,返回值类型为byte类型的数组
    //得到字符串中每个字符在ascill中对应的数字表示,然后依次存放到byte数组中
    
    • 1
    • 2
    • 3

    1.2 示例代码

    package Work;
    public class Test05 {
        public static void main(String[] args) {
            String str="abcd";
            byte[] bytes=str.getBytes();
            for (byte temp:bytes
                 ) {
                System.out.println(temp);
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    1.3 示例代码运行截图

    在这里插入图片描述

    2 将字符串转换成一个字符数组

    2.1 语法

    字符串对象名.toCharArray();
    //访问权限为public 返回值类型为char类型数组
    //相当于把字符串的每一位拆分成字符放到了对应下标的字符数组里面
    
    • 1
    • 2
    • 3

    2.2 示例代码

    package Work;
    public class Test05 {
        public static void main(String[] args) {
            String str="abcd";
            //相当把字符串拆分成了单个的字符
            char[] chars=str.toCharArray();
            for (char temp:chars
                 ) {
                System.out.println(temp);
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    2.3 示例代码运行截图

    在这里插入图片描述

    3 将传入的所有类型(任意)转换成字符串

    3.1 语法

    String.valueOf(形参类型 形参1);
    //static修饰的 返回值类型为String
    //新参可以是引用数据类型,也可以是基本数据类型
    //这也是基本数据类型、包装类转换成String类型的一种方式
    //System.out.println()底层调用的是String.valueOf,
    //所以所有打印在控制台的语句都是字符串类型   
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.2 示例代码

    package Work;
    public class Test05 {
      private String name;
        public static void main(String[] args) {
            int i=1234;
            String str=String.valueOf(i);
            System.out.println(str);
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.3 示例代码运行截图

    在这里插入图片描述

    4 求字符串子串(一个参数版)

    4.1 语法

    字符串对象.substring(int beginIndex);
    //访问权限为public,返回值类型为字符串(新的)
    //beginIndex为开始截取子串的位置
    
    • 1
    • 2
    • 3

    4.2 示例代码

    package Work;
    public class Test05 {
        public static void main(String[] args) {
            String str="abcdef";
            //截取后是返回一个新的字符串,原字符串是保持不变的
            //从当前位(beginIndex)开始截取,直到该字符串的最后一位
            //可以截取str.length()这一位,只不过返回的是空串""
            System.out.println(str.substring(1));
            System.out.println(str);
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    4.3 示例代码运行截图

    在这里插入图片描述

    5 求字符串子串(两个参数版)

    5.1 语法

    字符串对象.substring(int beginIndex,int endIndex);
    //访问权限为public,返回值类型为字符串(新的)
    //beginIndex为开始截取子串的位置,endIndex-1为截取终止的位置
    
    • 1
    • 2
    • 3

    5.2 示例代码

    package Work;
    public class Test05 {
        public static void main(String[] args) {
            String str="abcdef";
            //截取后是返回一个新的字符串,原字符串是保持不变的
            //从当前位(beginIndex)开始截取,到endIndex的前一位结束(实际上就是取不到endIndex位置的字符)
            //如果endIndex=beginIndex,则返回的是空串
            System.out.println(str.substring(1,3));
            System.out.println(str);
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    5.3 示例代码运行截图

    在这里插入图片描述

  • 相关阅读:
    【图解】JavaScript加法问题
    ovirt4.5-engine 安装
    文件上传与下载
    Spark SQL简介
    bootstrap-table+Django: 服务端分页(包括搜索查询功能)
    大数据-之LibrA数据库系统告警处理(ALM-12054 证书文件失效)
    JVM内存模型
    三色标记过程
    帆软FineReport决策报表Tab实现方案
    iptables的使用
  • 原文地址:https://blog.csdn.net/SSS4362/article/details/126001840