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