嘿伙计们,我正在从.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]
答案 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("[# ]")));