Android将字符串拆分为数组

Ban*_*ana -1 java string android

我想用任何|char 将android字符串拆分为较小的字符串.

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

This|is|a|long|string|in|java
Run Code Online (Sandbox Code Playgroud)

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

[1]=>"This"
[2]=>"is"
[3]=>"a"
[4]=>"long"
[5]=>"string"
[6]=>"in"
[7]=>"java"
Run Code Online (Sandbox Code Playgroud)

我试过了 :

separated = oldstring.split("|");
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能做到这一点?任何代码都可以做到吗?

Sur*_*tta 6

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

public String[] split(String regex)
Run Code Online (Sandbox Code Playgroud)

因为|是一个元字符,它在正则表达式中具有特殊含义.

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

String separated[]  = oldstring.split("\\|");
Run Code Online (Sandbox Code Playgroud)

  • 哦,这是有效的,非常感谢. (3认同)