[英]How can I split a String of dots?
我有一個看起來像這樣的字符串"-..."
我想將其拆分為4個簡單的字符串"-"
"."
"."
"."
我該如何實現?
String.split(".")
和String.toCharArray()
無效。
使用空字符串作為分隔符進行拆分:
"-...".split("")
不幸的是,這將空字符串添加為Java 7中的第一個元素。(在Java 8中,它可以正常工作)。
Faraj Farook的解決方案可在Java 7和Java 8中使用。
您可以使用一些不錯的Java 8功能:
String[] foo = "-....".chars().mapToObj(String::new).toArray(String[]::new);
"-...".split("(?!^)");
這將簡單地給出所有字符的字符串數組。 例如,上面將給出以下數組:
String[] (length=4) ["-", ".", ".", "."]
您可以將charArray轉換為string:
String string="-...";
char[] chars = string.toCharArray();
List<String> stringList = new ArrayList<>();
for (char stringChar : chars) {
stringList.add(String.valueOf(stringChar));
}
使用"-...".ToCharArray()
因為它在我的計算機上運行良好。 您可能需要使用"-...".ToCharArray()
而不是"-...".toCharArray()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.