簡體   English   中英

如何分割點串?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM