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()
的用法非常简单明了。