2012-07-11 114 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"(前導分隔符)的結果。