Java教程 目录

java将字符串转换为char

java程序中,有时需要将String转换为字符数组,或者将字符串转换为特定索引的char

String类有三个与char相关的方法。在阅读一个将字符串转换为char数组的java程序之前,先看看这几个方法。

  • char[] toCharArray() - 此方法将字符串转换为字符数组。char数组大小与字符串的长度相同。

  • char charAt(int index) - 此方法返回字符串的特定索引处的字符。如果索引参数值为负或大于字符串的长度,则此方法抛出StringIndexOutOfBoundsException异常。

  • getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) - 当想要将部分字符串转换为字符数组时,就可以使用这个方法。前两个参数定义字符串的开始和结束索引; 要复制的最后一个字符位于索引srcEnd-1。字符从索引dstBegin开始,到dstBegin+(srcEnd-srcBegin)-1结束复制到char数组中。

下面来看一个简单的字符串到char数组的java程序示例。

public class StringToCharJava {

    public static void main(String[] args) {
        String str = "example.com";

        // 字符串转到字符
        char[] chars = str.toCharArray();
        System.out.println(chars.length);

        // 指定索引处字符
        char c = str.charAt(2);
        System.out.println(c);

        // 字符串转到字符数组
        char[] chars1 = new char[7];
        str.getChars(0, 7, chars1, 0);
        System.out.println(chars1);

    }
}

执行上面示例代码,得到以下结果 -

10
i
example.

在上面的程序中,toCharArray()charAt()的用法非常简单明了。


上一篇:Java子字符串
下一篇:Java字符串拆分