charAt和substring方法的使用

发布时间 2023-07-04 10:00:36作者: Evan-叶希

charAt和substring方法的使用

一、charAt的相关应用

1.charAt方法

charAt截取单个字符,参数index范围从0开始,length-1截止。

2.语法

public char charAt(int index)

3.实战应用

当需要截取某个字符时,代码如下:

public static void main(String[] args) {
    String str = "hello Evan!";
    System.out.println(str.charAt(1));
    System.out.println(str.charAt(2));
    System.out.println(str.charAt(4));

}

输出结果为

如果我们要将已知的字符串截取我们需要的单个字符,重新组合成一个新的字符,则需要进行进一步算法分析,这里我截取的是已知字符串的奇数字符,代码如下:

public static void main(String[] args) {
    String str = "hello Evan!";
    String str1 = "";
    for(int i = 0;i < str.length();i ++){
        if (i % 2 == 0)
            str1 += String.valueOf(str.charAt(i));
    }


    System.out.println(str);
    System.out.println(str1);
}

输出结果为:

二、substring的相关应用

相较于charAt,substring就复杂许多,下面就来简单介绍一下。

1.substring的用法

subString用于截取部分字符,有一定范围且有以下用法:

(1)substring是用来截取字符串的,根据参数的个数不同,其方法和含义也不同;

(2)substring(0,2)这个只含开头不含结尾,因此截取是截取两个字符,从第一个到第二个字符,不包含第三个。

(3)substring(2)这个表示截掉前两个,得到后边的新字符串。

2.substring方法

在String类中有两个substring()方法

(1)String.substring(int start)

其中,start为要开始截取的位置的index索引,方法将返回一个字符串,内容为原字符串从start位置开始到原字符串结束中间的数据。

public static void main(String[] args) {
        String str = "hello Evan!";
        System.out.println(str.substring(1));
        System.out.println(str.substring(3));
        System.out.println(str.substring(6));

    }

输出结果为

显然,这里面也算上了空格,当然如果start大于字符串的长度,将会抛出越界异常。

控制台则会输出如下:

(2)String.substring(int start, int end)

其中,start为开始位置索引,end为结束为止索引,方法将返回一个字符串,内容为原字符串从start位置开始到end位置结束中间的数据。

public static void main(String[] args) {
        String str = "hello Evan!";
        System.out.println(str.substring(1, 11));
        System.out.println(str.substring(3, 11));
        System.out.println(str.substring(0, 11));
    }

执行以上代码,结果如下:

没错,这个代码的输出和上一个一样滴。