这个 C# 代码在 Java 中的等价物是什么?
string receivedData = …;
string splittedValues = receivedData.Split("&", StringSplitOptions.RemoveEmptyEntries);
final String[] splittedValues = receivedData.replaceFirst("^&+","").split("&+");
对于上面的特定代码,您可以先:
.replaceAll("(^&+|&+$)", "")
.split("&+")
如果没有第一步清理,空字符串将成为拆分字符串的结果"&&sdfds"
(前导分隔符)。
与番石榴:
Iterable<String> splitStrings =
Splitter.on('&').omitEmptyStrings().split(string);
(披露:我为 Guava 做出了贡献。)