我有一个看起来像"-..."
的字符串我想把它分成4个简单的字符串"-"
"."
"."
"."
我怎样才能实现此?
String.split(".")
和String.toCharArray()
无效。
答案 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()
。