1

这个 C# 代码在 Java 中的等价物是什么?

string receivedData = …;
string splittedValues = receivedData.Split("&", StringSplitOptions.RemoveEmptyEntries);
4

3 回答 3

6

final String[] splittedValues = receivedData.replaceFirst("^&+","").split("&+");

于 2012-07-11T10:18:34.183 回答
0

对于上面的特定代码,您可以先:

  • 删除分隔符的前导/尾随标记:.replaceAll("(^&+|&+$)", "")
  • 根据分隔符拆分字符串:.split("&+")

如果没有第一步清理,空字符串将成为拆分字符串的结果"&&sdfds"(前导分隔符)。

于 2012-07-11T10:32:12.663 回答
0

番石榴

Iterable<String> splitStrings = 
  Splitter.on('&').omitEmptyStrings().split(string);

(披露:我为 Guava 做出了贡献。)

于 2012-07-11T10:36:51.607 回答