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

时间:2017-04-04 10:34:29

标签: 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
数据
stiffers:较硬的状态
stiffer = monkey-king 0/1?fields =(status; statistics; speed)

1 个答案:

答案 0 :(得分:5)

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

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