我对这一点感到有点难过,而且我还没有1.8,所以我没有前瞻.
我有一堆字符串,看起来像:
"a/b/c/d/e/f 1/2/3"
Run Code Online (Sandbox Code Playgroud)
我想变成:
"a/b/c/d/e" "f" "1/2" "3"
Run Code Online (Sandbox Code Playgroud)
所以基本上我希望它在空格开头之前用最后一个斜线分割.我觉得我可以正常地做到这一点,但分裂总是似乎做了奇怪的事情.
1.8缺乏看后面,没有向前看!你需要的只是这个:
str.split(/\/(?=[^\/]+(?: |$))| /)
Run Code Online (Sandbox Code Playgroud)
此分割模式匹配a)任何斜杠,后跟非斜杠字符,直到下一个空格或字符串的结尾,以及b)任何空格.