2015-10-16 41 views
-1

我想將任何| char的android字符串拆分爲較小的字符串。Android將字符串拆分爲數組

試想一下,我有這樣長的字符串:

This|is|a|long|string|in|java 

所以,我想拆呢。我需要在輸出數組此值:

[1]=>"This" 
[2]=>"is" 
[3]=>"a" 
[4]=>"long" 
[5]=>"string" 
[6]=>"in" 
[7]=>"java" 

我曾嘗試:

separated = oldstring.split("|"); 

但是,我沒有給我我需要的東西!

我該怎麼做?任何代碼可以做到這一點?

+3

http://stackoverflow.com/questions/7021074/string-delimiter-in-string-split-method –

+0

@ FrankN.Stein嘿,這正是我都試過! – Bana

+2

@SureshAtta擁有完美的答案。 –

回答

6

請注意,String's split()方法採用正則表達式作爲參數。不是字符串。

public String[] split(String regex) 

由於|是元字符,這是在正則表達式特殊的意義。

它可以工作,當你逃避。

String separated[] = oldstring.split("\\|"); 
+3

哦,這是工作,非常感謝。 – Bana

+1

如果工作,然後請接受 –