如何拆分一串点?

How can I split a String of dots?

我有一个看起来像这样的字符串 "-..." 我想把它分成 4 个简单的字符串 "-" "." "." "." 如何我做到了吗?

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

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

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

编辑:

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

适用于 java 7 和 java 8。

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

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

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

String string="-...";

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

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

使用 "-...".ToCharArray() 因为它在我的电脑上运行良好。 您可能需要使用 "-...".ToCharArray() 而不是 "-...".toCharArray()

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

这将简单地给出所有字符的字符串数组。 例如上面将给出数组:

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