2014-10-05 51 views
1

有一个字符串,看起来像这样:我需要串这样的拆分阵列的java字符串分割到数组由少数charaters

"abc", "def", "ghi" 

abc 
def 
ghi 

我想:

String [] strArray = sb.toString().split(" ,\""); 

但它不起作用。

+0

错误/输出? – 2014-10-05 06:13:46

+0

“它不起作用”,*你的例子*没有太大意义......你能改说自己吗? – tanishalfelven 2014-10-05 06:15:28

+0

它没有分裂它。 strArray.length()等于1 – 2014-10-05 06:34:25

回答

0

split方法接受regex

考虑下面的代码

str.split("(\", \")+|(\")+") 

你会得到一个四个元素数组

[, abc, def, ghi] 

正如查希尔建议您可以删除第一个“

1

您首先需要远程VE从字符串第一个和最后报价:

sb = sb.substring(1, sb.length() - 1); //remove first and last character 

的代码上面行后您的SB将是:

abc", "def", "ghi 

,然后尝试这个表达式:

String[] strArray = sb.split("\"\\s*,\\s*\""); 

其分割的基础上, quote (any no of space) comma (any no of space) quote