1

Java でこの C# コードに相当するものは何ですか?

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 に答える