【问题标题】:String Array Split Without Deleting字符串数组拆分不删除
【发布时间】:2014-11-22 12:03:45
【问题描述】:

大家好,我正在从 .obj 文件中读取行,我想将它们加载到一些数组中,但我需要正确解析它们。

我正在读一些这样的行: f 19/19/115 25/25/116 17/22/117

我想用“/”分割它们,但不删除那个字符,这是我想要获得的结果:

   [f,19,/,19,/,115,25,/,25,/,116,17,/,22,/,117]

当我这样做的时候:

tokens = line.split("[/ ]+");

我得到:

[f, 19, 19, 115, 25, 25, 116, 17, 22, 117]

【问题讨论】:

标签: java arrays split


【解决方案1】:

尝试以下方法:

tokens = line.split("(?<=/+)|(?=/+)| +");

(?&lt;=/+): 匹配一个或多个 / 在后向表达式中

(?=/+):在前瞻表达式中匹配一个或多个/

【讨论】:

  • [f 1, /1, /1 2, /2, /2 3, /3, /3] 我也有这个
【解决方案2】:

试试这个:

System.out.println(Arrays.toString("f 19/19/115 25/25/116 17/22/117".replace("/","#/#").split("[# ]")));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 2016-02-12
    • 2021-07-17
    • 2020-04-09
    • 2021-12-07
    • 2023-04-08
    相关资源
    最近更新 更多