[英]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.