2011-12-09 102 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("-"))); 
}