有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 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("|");

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

我该怎么做?任何代码都可以做到这一点


共 (1) 个答案

  1. # 1 楼答案

    注意^{}方法将regex作为参数。不是绳子

    public String[] split(String regex)
    

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

    当你逃避它的时候,它就起作用了

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