Android将字符串拆分为数组

时间:2015-10-16 10:56:44

标签: java android string

我想将一个android字符串拆分为带有| char的小字符串。

想象一下我有这么长的字符串:

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

所以,我想分开它。我需要在输出中使用以下值获取数组:

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

我试过了:

separated = oldstring.split("|");

但是,我没有给我我需要的东西!

我该怎么做?任何代码都可以做到吗?

1 个答案:

答案 0 :(得分:6)

请注意,String's split()方法将正则表达式作为参数。不是字符串。

public String[] split(String regex)

由于|是元字符,因此它在正则表达式中具有特殊含义。

当你逃避它时它会起作用。

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