Java 将字符串转换为单个字符的字符串[]
如何将字符串转换为字符串数组,假设有一个字符串str=“name”,我想转换为包含字符串的每个元素的字符串[],我可以转换为字符[],但我想将它转换为字符串[]Java 将字符串转换为单个字符的字符串[],java,string,Java,String,如何将字符串转换为字符串数组,假设有一个字符串str=“name”,我想转换为包含字符串的每个元素的字符串[],我可以转换为字符[],但我想将它转换为字符串[] String[] tokens=str.toLowercase().split("?"); 正则表达式应该是什么来将其转换为字符串数组,以便令牌[0]=“n”,令牌[1]=“a”使用直接方法 char[] charArray = str.toCharArray(); 使用每个字符已经有了一些与字符串内置的功能非常相似的功能。它
String[] tokens=str.toLowercase().split("?");
正则表达式应该是什么来将其转换为字符串数组,以便令牌[0]=“n”,令牌[1]=“a”使用直接方法
char[] charArray = str.toCharArray();
使用每个
字符
已经有了一些与字符串
内置的功能非常相似的功能。它被称为toCharArray()
但是,这与您想要做的事情不同,因为它将返回一个char[]
。要将其转换为字符串[]
,可以使用以下命令:
char[] chars = "name".toCharArray();
String[] strings = new String[chars.length];
for (int i = 0; i < chars.length; i++) {
strings[i] = String.valueOf(chars[i]);
}
char[]chars=“name”.toCharArray();
字符串[]字符串=新字符串[chars.length];
for(int i=0;i
如果您想更好地理解并自己手动操作(尽管不是最佳操作):
for(int i=0;i
使用
newChars
类型为char[]
将字符串转换为字符数组,遍历数组并将每个字符转换为字符串并存储在字符串数组中。如果您确实想使用正则表达式执行此操作,可以使用非捕获组:
String name = "name";
String[] letters = name.split("(?<=.)");
System.out.println("letters = " + Arrays.toString(letters));
String name=“name”;
String[]letters=name.split(“(?谢谢您的ans,但是,我们如何通过regex实现这一点?我想要String[]而不是char[]
String name = "name";
String[] letters = name.split("(?<=.)");
System.out.println("letters = " + Arrays.toString(letters));