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

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

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

1.1 语法

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

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.3 示例代码运行截图

在这里插入图片描述

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

2.1 语法

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

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);
        }
    }
}

2.3 示例代码运行截图

在这里插入图片描述

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

3.1 语法

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

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);
    }
}

3.3 示例代码运行截图

在这里插入图片描述

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

4.1 语法

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

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);
    }
}

4.3 示例代码运行截图

在这里插入图片描述

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

5.1 语法

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

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);
    }
}

5.3 示例代码运行截图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSS4362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值