字符串数组拆分而不删除

时间:2014-11-22 12:03:46

标签: java arrays split

嘿伙计们,我正在从.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]

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

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

(?<=/+):匹配一个或多个/ in lookbehind表达式

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

答案 1 :(得分:1)

试试这个:

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