我想分割这些字符串:
- /d/{?a}
- /a/b/{c}{?d}
- /a/b/c{?d}
进入以下段列表:
- [d, {?a}](这种情况很简单,只需使用/分割即可)
- [a, b, {c}, {?d}]
- [a、b、c、{?d}]
对于其他情况,使用/进行分割将不会得到我想要的结果。在这种情况下,2.和3.的最后一个字符串元素将是{c}{?d}和c{?d}。
同时实现所有 1、2、3 的最佳方法是什么?
谢谢。
最佳答案
尝试使用正则表达式解决问题。这可能是一个开始的脚本:
String regex = "(/)|(?=\\{)";
String s = "/a/b/{c}{?d}";
String[] split = s.split(regex);
使用此正则表达式,您将在分割数组中得到空元素,但所有其他元素都会正确分割
关于java - 使用多个分隔符分割查询字符串 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32214541/