[英]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.