这可能很简单。但我正在努力寻求最佳解决方案。有人可以用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)
答案 0 :(得分:5)
假设/
不应该跟一个数字,只有它才算作分隔符:
Arrays.stream(test.split("/(?!\\d)")).filter(s -> !s.isEmpty())
.forEach(System.out::println);