2011-12-09 53 views
0

我有一个字符串分裂Java的虚线字符串

str[] where str[0]="My-Name"; 
str[1]="is-drew"; 

我希望得到一个新的字符串str1[]其中str1[0]="My"str1[1]="Name"str1[2]="is"str[3]="drew"。我试图编写的代码有split()方法,并使用String's,但是太复杂并且无法运行。有没有更简单的方法使用例如StringBuilderArray

for(int i=0;i<result0.length;i++){ 
    temp=result0[i]; 
    temp1=temp.split("-"); 
    for(int y=0;y<temp1.length;y++){ 
     result1[y+z]=temp1[y]; 
     z=z+1; 
    } 
} 
+2

这并不复杂。告诉我们你做了什么。 – adarshr

+0

您能否详细说明情况,多一点? – Taha

回答

1

为什么它很复杂!

String.split("-") 

返回字符串数组。

正是你所需要的

这将返回你所需要的。

public String[] splitMe(String[] arr){ 
    ArrayList<String> retList = new ArrayList<String>(); 
    for(String t:arr){ 
     String[] splits = t.split("-"); 
     for(String s: splits){ 
      retList.add(s); 
     } 
    } 
    return retList.toArray(new String[retList.size()]); 
} 
1

你为什么说String.split(...)不适合你。你可以这样做:

String myString = "My-Name".split("-")[0]; 
String nameString = "My-Name".split("-")[1]; 

它应该可以正常工作。

0

str[i].split("-"); 这将拆分字符串My-NameMyName List strList = new ArrayList(); // this part iterates strList.addAll(Arrays.asList(str[i].split("-")); strList.toArray(); // you have an array with all the split string.

在这里你去。

+0

这部分是确定的,但是然后想要将所有这些拆分部分添加到一个新的字符串。我的意思是我有3或4个组件的字符串[],我想要一个一个地将它们添加到一个新的字符串[] – drew

+0

我;我更新了我的答案,包括您的需求... –

+0

然后用strList.tostring()我可以有最后一个字符串? – drew

0

您可以使用拆分方法完成所有工作。作为一个额外的建议,你可以使用一个列表:

final String[] str = new String[2]; 
str[0] = "My-Name"; 
str[1] = "is-drew"; 

final List<String> sum = new ArrayList<String>(4); 
for (final String part : str) { 
    sum.addAll(Arrays.asList(part.split("-"))); 
}