-1

如何将字符串转换为字符串数组,假设有一个字符串str="name",我想转换为包含字符串每个元素的字符串 [],我可以转换为字符 [],但我希望它在字符串中[]

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

将其转换为字符串数组的正则表达式应该是什么,以便 tokens[0]="n",tokens[1]="a"

4

5 回答 5

2

使用直接法

char[] charArray = str.toCharArray();

并使用每个char

于 2013-06-09T07:29:34.647 回答
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]);
    }
于 2013-06-09T07:29:41.587 回答
1

If you really want to do it with a regex, you can use a non capturing group:

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

prints letters = [n, a, m, e]

于 2013-06-09T08:57:20.413 回答
0

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

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

具有newChars类型char[]

于 2013-06-09T07:35:00.653 回答
0

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

于 2013-06-09T07:41:20.367 回答