-1

我有一个字符串:

String accounts = "Account 1, Account 2, Account 3"

我想转换成一个数组,即类似于 ["Account 1"、"Account 2"、"Account 3"] 的东西。

在 Java 中执行此操作的最简单方法是什么?

4

10 回答 10

3

使用String.split(regex)

String accounts = "Account 1, Account 2, Account 3"
String[] arr = accounts.split(",");
于 2013-01-09T10:33:58.573 回答
3
String accounts = "Account 1, Account 2, Account 3";
String[] parts = accounts.split(", ");
String part1 = parts[0]; // Account 1
String part2 = parts[1]; // Account 2
于 2013-01-09T10:36:52.250 回答
2

使用拆分:accounts.split(",")

于 2013-01-09T10:34:03.363 回答
1

使用String#split-

String accounts = "Account 1, Account 2, Account 3";
String[] accs = accounts.split(",");
于 2013-01-09T10:34:02.843 回答
1

您可以使用内置的 String 方法:

String[] result = accounts.split(",");

要摆脱空格,请在拆分参数中添加空格:

String[] result = accounts.split(", ");
于 2013-01-09T10:35:35.927 回答
1

这将删除标记之间的前导空白。

String accounts = "Account 1, Account 2, Account 3";
String[] tokens = accounts.split(", ");
于 2013-01-09T10:35:53.877 回答
0

干得好

编辑:

String str = "st1-st2-st3";
String delimiter = "-";
String[] temp;
temp = str.split(delimiter);

欲了解更多信息: http: //www.wikihow.com/Split-String-in-Java

于 2013-01-09T10:34:23.067 回答
0

你可以这样做:

String accounts = "Account 1, Account 2, Account 3";
String[] array = accounts.split(",");
于 2013-01-09T10:34:57.043 回答
0
accounts.split("\\,");

您可以在此页面上找到的任何示例

于 2013-01-09T10:36:57.103 回答
0

这将处理(即删除)逗号之前或之后的任意数量的空格,因此结果数组中每个元素的文本之前或之后将没有空格。

accounts.split(" *, *");
于 2013-01-09T10:50:37.300 回答