如何拆分一串点?
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) ["-", ".", ".", "."]
我有一个看起来像这样的字符串 "-..."
我想把它分成 4 个简单的字符串 "-"
"."
"."
"."
如何我做到了吗?
String.split(".")
和 String.toCharArray()
无效。
使用空字符串作为分隔符进行拆分:
"-...".split("")
编辑:
不幸的是,这会在 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) ["-", ".", ".", "."]