java将字符串拆分成几个字符的数组

时间:2014-10-05 06:12:38

标签: java

得到一个如下所示的字符串:

"abc", "def", "ghi"

我需要像这样将字符串拆分为数组:

abc
def
ghi

我试过了:

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

但它不起作用。

2 个答案:

答案 0 :(得分:1)

首先需要从字符串中删除第一个和最后一个引号:

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

在上面的代码行之后你的某人将是:

abc", "def", "ghi

然后试试这个正则表达式:

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

基于quote (any no of space) comma (any no of space) quote

的分割

答案 1 :(得分:0)

split方法接受regex

考虑以下代码

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

你将获得一个四元素数组

[, abc, def, ghi]

根据Zaheer的建议,您可以删除第一个"