如何将字符串转换为字符串数组,假设有一个字符串str="name",我想转换为包含字符串每个元素的字符串 [],我可以转换为字符 [],但我希望它在字符串中[]
String[] tokens=str.toLowercase().split("?");
将其转换为字符串数组的正则表达式应该是什么,以便 tokens[0]="n",tokens[1]="a"
使用直接法
char[] charArray = str.toCharArray();
并使用每个char
已经有一些与您想要在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]);
}
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]
如果您想更好地理解并自己手动完成(尽管不是最佳的):
for (int i = 0; i < str.length())
newChars[i] = str.charAt(i);
具有newChars
类型char[]
将字符串转换为字符数组,遍历数组并将每个字符转换为字符串并将其存储在字符串数组中。