C#等效的java代码

时间:2012-07-11 10:17:30

标签: c# java

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

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

3 个答案:

答案 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捐款。)