Java-如何拆分和忽略具有此特殊字符的String

Ram*_*. G 2 java java-8

这可能很简单.但我正在努力寻求最佳解决方案.有人可以用Java或Java 8帮助我吗?

问题
我有一个String URL /api/data/stiffers:stiffer-state/stiffer=monkey-king 0/1?fields=(status;statistics;speed).我想用字符'/'拆分它,但stiffer=monkey-king 0/1不应拆分.因为它还有一个字符'/'.

有人可以帮我代码吗?

更清楚的是,输出应该是

api
数据
严重:僵硬状态
僵硬= monkey-king 0/1?fields =(状态;统计;速度)

Eug*_*ene 5

假设/不应该跟随一个数字,只有它才算作分隔符:

 Arrays.stream(test.split("/(?!\\d)")).filter(s -> !s.isEmpty())
            .forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下我们真的不需要转义`/`,所以`\\ /(?!\\ d)`可能只是`/(?!\\ d)` (2认同)