Java-如何分割并忽略具有此特殊字符的字符串

标签 java java-8

这可能是一件简单的事情。但我正在尝试寻找最佳解决方案。有人可以用 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/

相关文章:

java - 您将如何制作一个收集到 com.google.common.collect.ImmutableSet 的 java.util.stream.Collector?

java - java 8 中 stream().map() 和 stream.map({}) 的区别

java - 如何在 Java 8 流中将参数化的 getter 调用为映射器?

java - 使用 Logback 登录到系统输出的 Websphere - 格式问题

java - Android itext pdf库OutOfMemoryError

java - SAP Java 连接器 : Is it possible to cut field values of extracted table?

c# - 计算机视觉 : Segmentation of XRay image vertebrae detection

Java:附加字符串需要删除某些部分

java - 函数 Completable Future 上的 gradle 不兼容错误

java - 集合排序(空列表()): cannot infer type-variable