2012-07-11 152 views
1

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

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

回答

0

随着Guava

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

(披露:我到番石榴贡献)

6

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

+1

无法用于 “&& sdfds”。结果中有一个空字符串。 – nhahtdh 2012-07-11 10:23:45

+0

@nhahtdh你甚至不需要两个&&来得到那个。 – 2012-07-11 10:31:38

+0

只是一个例子。 – nhahtdh 2012-07-11 10:32:27

0

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

  • 卸下前/后定界符的令牌:.replaceAll("(^&+|&+$)", "")
  • 分割字符串根据定界符:.split("&+")

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