Java でこの C# コードに相当するものは何ですか?
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に貢献しています。)