繁体   English   中英

无法将字符串拆分为数组

[英]Trouble splitting a string to an array

我无法在网上找到这个确切的问题,所以我想问一下。 假设我有一个字符串"0123" 我想将此字符串拆分为数组['0','1','2','3']

我知道在(例如)Python中,您可以轻松执行"0123".split()而无需任何输入,但是在Java中,该方法需要输入,即使我放空字符串(如.split("")也不会工作。

我想念什么?

使用toCharArray(); - 例如:

char c[]= "0123".toCharArray();

这与

char c[]={'0','1','2','3'} ;

您仍然可以使用.split()并使用正则表达式来捕获每个数字或字符,例如:

string.split("\\d");

您可以将正则表达式与String.split(String regex)方法一起使用:

String[] characters = "0123".split("|");

您可以使用String.toCharArray()将其作为char[]获得-

char[] chars = str.toCharArray();

或者,您可以使用String.split(String)作为String[]获得,

String str = "0123";
char[] chars = str.toCharArray();
System.out.println(Arrays.toString(chars));
String[] strings = str.split("");
System.out.println(Arrays.toString(strings));

输出是

[0, 1, 2, 3]
[0, 1, 2, 3]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM