2015-10-16 158 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

如果工作,然后请接受 –