简体   繁体   English

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

[英]Java- How to split and ignore a String having this special character

This might be simple thing. 这可能很简单。 But I am trying out for the best solution. 但是我正在尝试最好的解决方案。 Can someone help me with this in Java or Java 8 ? 有人可以在Java或Java 8中为我提供帮助吗?

Question
I have a String URL /api/data/stiffers:stiffer-state/stiffer=monkey-king 0/1?fields=(status;statistics;speed) . 我有一个字符串URL /api/data/stiffers:stiffer-state/stiffer=monkey-king 0/1?fields=(status;statistics;speed) I want to split this by character '/' but stiffer=monkey-king 0/1 should not be splitted. 我想用字符'/'分割,但不要分割harder stiffer=monkey-king 0/1 Because it also has a character '/'. 因为它也有一个字符“ /”。

Can some one help me with the code ? 有人可以帮我提供代码吗?

To be more clear, the output should be 更清楚地说,输出应为

api API
data 数据
stiffers:stiffer-state stiffers:较硬的状态
stiffer=monkey-king 0/1?fields=(status;statistics;speed) 僵硬=猴子王0/1?场=(状态;统计;速度)

Assuming / should not follow a digit and only then it counts as a delimiter: 假设/不应该跟随数字,只有这样,它才算作定界符:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM