将String转换为其单个字符的String []

时间:2013-06-09 07:28:08

标签: java string

如何将String转换为String数组,假设有一个String str =“name”,我想转换成String [],其中包含String的每个元素,我可以转换成character []但我希望它在String []

   String[] tokens=str.toLowercase().split("?");

什么应该是正则表达式将其转换为String数组,以便令牌[0] =“n”,令牌[1] =“a”

5 个答案:

答案 0 :(得分:2)

使用直接方法

char[] charArray = str.toCharArray();

并使用每个char

答案 1 :(得分:2)

已经有类似于String内置的内容。它被称为toCharArray()

但是,这不会做你想做的事情,因为它会返回char[]。要将其转换为String[],您可以使用此功能:

    char[] chars = "name".toCharArray();
    String[] strings = new String[chars.length];
    for (int i = 0; i < chars.length; i++) {
        strings[i] = String.valueOf(chars[i]);
    }

答案 2 :(得分:1)

如果您真的想使用正则表达式,可以使用非捕获组:

String name = "name";
String[] letters = name.split("(?<=.)");
System.out.println("letters = " + Arrays.toString(letters));

打印letters = [n, a, m, e]

答案 3 :(得分:0)

如果您想要更好地理解并亲自手动完成(尽管不是最佳的):

for (int i = 0; i < str.length())
    newChars[i] = str.charAt(i);

newChars类型为char[]

答案 4 :(得分:0)

将字符串转换为char数组,遍历数组并将每个字符转换为字符串并将其存储在字符串数组中。