如何将String转换为String数组,假设有一个String str =“name”,我想转换成String [],其中包含String的每个元素,我可以转换成character []但我希望它在String []
中 String[] tokens=str.toLowercase().split("?");
什么应该是正则表达式将其转换为String数组,以便令牌[0] =“n”,令牌[1] =“a”
答案 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数组,遍历数组并将每个字符转换为字符串并将其存储在字符串数组中。