Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为单个字符的字符串[]_Java_String - Fatal编程技术网

Java 将字符串转换为单个字符的字符串[]

Java 将字符串转换为单个字符的字符串[],java,string,Java,String,如何将字符串转换为字符串数组,假设有一个字符串str=“name”,我想转换为包含字符串的每个元素的字符串[],我可以转换为字符[],但我想将它转换为字符串[] String[] tokens=str.toLowercase().split("?"); 正则表达式应该是什么来将其转换为字符串数组,以便令牌[0]=“n”,令牌[1]=“a”使用直接方法 char[] charArray = str.toCharArray(); 使用每个字符已经有了一些与字符串内置的功能非常相似的功能。它

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

   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));