这可能是一件简单的事情。但我正在尝试寻找最佳解决方案。有人可以用 Java 或 Java 8 帮我解决这个问题吗?
问题
我有一个字符串 URL /api/data/stiffers:stiffer-state/stiffer=monkey-king 0/1?fields=(status;statistics;speed)
。我想按字符“/”拆分它,但不应拆分 stiffer=monkey-king 0/1
。因为它还有一个字符“/”。
有人可以帮我编写代码吗?
为了更清楚,输出应该是
API
数据
刚性:刚性状态
僵硬=猴王 0/1?fields=(状态;统计;速度)
最佳答案
假设 /
不应跟随数字,只有这样它才算作分隔符:
Arrays.stream(test.split("/(?!\\d)")).filter(s -> !s.isEmpty())
.forEach(System.out::println);
关于Java-如何分割并忽略具有此特殊字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43204763/