将字符串转换为字符数组的Java方法
有时我们需要在Java程序中将字符串转换为字符数组,或者从特定索引中将字符串转换为字符。
Java中的字符串转为字符
String类有三个与字符相关的方法。在我们查看将字符串转换为字符数组的Java程序之前,让我们先来看看它们。
-
- toCharArray()方法:此方法将字符串转换为字符数组。字符数组的大小与字符串的长度相同。
-
- charAt(int index)方法:此方法返回字符串中特定索引处的字符。如果索引参数值为负数或大于字符串的长度,则此方法会抛出StringIndexOutOfBoundsException异常。
- getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)方法:当您想要将字符串的部分内容转换为字符数组时,这是一个非常有用的方法。前两个参数定义了字符串的起始和结束索引;最后要复制的字符位于索引srcEnd-1处。字符被复制到以索引dstBegin开始并以dstBegin + (srcEnd-srcBegin) – 1结束的字符数组中。
让我们看一个简单的字符串转字符数组的Java程序示例。
package com.Olivia.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "scdev";
//string to char array
char[] chars = str.toCharArray();
System.out.println(chars.length);
//char at specific index
char c = str.charAt(2);
System.out.println(c);
//Copy string characters to char array
char[] chars1 = new char[7];
str.getChars(0, 7, chars1, 0);
System.out.println(chars1);
}
}
在上述程序中,toCharArray和charAt的使用非常简单明了。在getChars示例中,字符串str的前7个字符将被复制到从索引0开始的chars1中。这就是将字符串转换为字符数组和字符的Java程序的全部内容。参考:API文档。