Java中这个C#代码的等价物是什么?
string receivedData = …;
string splittedValues = receivedData.Split("&", StringSplitOptions.RemoveEmptyEntries);
答案 0 :(得分:6)
final String[] splittedValues = receivedData.replaceFirst("^&+","").split("&+");
答案 1 :(得分:0)
对于上面的特定代码,您可以先:
.replaceAll("(^&+|&+$)", "")
.split("&+")
如果没有第一步清理,空字符串将是分割字符串"&&sdfds"
(前导分隔符)的结果。
答案 2 :(得分:0)
使用Guava:
Iterable<String> splitStrings =
Splitter.on('&').omitEmptyStrings().split(string);
(披露:我向Guava捐款。)