0

我有一个字符串String test = "-b--b--";

我想要一个有{"", "b", "", "b", ""}

我怎样才能调用string.split()函数来获得这个?

编辑:

我试过了test.split("-")。我的测试给了我{"", "b", "", "b"}。如果该方法确实包含第一对连字符之间的第一个空格,为什么该方法不包含数组上的最后一个空格?

基本上我想得到连字符之间的所有字符,String test = ---应该在哪里给我{"", "", ""}

4

2 回答 2

1

它在文档中提到

结果数组中不包含尾随空字符串。


对于所需的结果,将其更改为

test.split("-",Integer.MAX_VALUE);

这将考虑空字符串,因此输出将是

"", "b", "", "b", "" , ""
于 2013-09-15T18:31:35.567 回答
0

您可以尝试.getCharAt()使用字符串方法解决您的问题。
以下代码可以提供帮助:

char test1[]=new char[test.length()];
for(int i=0;i<test.length();i++)
if(test.getCharAt(i)=='-')
test1[i]=' ';
else
test[i]=test.getCharAt(i);  

希望对你有帮助....

于 2013-09-15T19:28:49.893 回答