如何分割一串点?

时间:2015-04-06 09:50:21

标签: java arrays string split

我有一个看起来像"-..."的字符串我想把它分成4个简单的字符串"-" "." "." "."我怎样才能实现此?

String.split(".")String.toCharArray()无效。

5 个答案:

答案 0 :(得分:3)

使用空字符串作为分隔符进行拆分:

"-...".split("")

编辑:

不幸的是,这会在java 7中添加一个空字符串作为第一个元素。(在java 8中它工作正常)。

Faraj Farook's solution适用于java 7和java 8。

答案 1 :(得分:3)

您可以使用一些不错的Java 8功能:

String[] foo = "-....".chars().mapToObj(String::new).toArray(String[]::new);

答案 2 :(得分:2)

 "-...".split("(?!^)");

这将只为所有字符提供字符串数组。 例如,上面将给出数组:

String[] (length=4) ["-", ".", ".", "."]

答案 3 :(得分:0)

您可以将charArray转换为字符串:

String string="-...";

    char[] chars = string.toCharArray(); 
     List<String> stringList = new ArrayList<>(); 

     for (char stringChar : chars) { 
          stringList.add(String.valueOf(stringChar)); 
     }

答案 4 :(得分:0)

使用 "-...".ToCharArray(),因为它在我的计算机上运行正常。 您可能需要使用 "-...".ToCharArray()代替 "-...".toCharArray()