0

のように、複数のJSON文字列を含む1つの文字列を解析するための見栄えの良いアプローチが見つからないという問題に直面しています{content1}{content2}{content3}

この文字列を解析して結果が次のようになるようにするための適切なアプローチは何ですか。

{content1} {content2} {content3}

多分正規表現で何か?

4

3 に答える 3

2

多分あなたは使うことができますstring.Split

var output = input.Split(new[] {'{', '}'}, StringSplitOptions.RemoveEmptyEntries)
                  .Select(x => "{" + x + "}")
                  .ToList();
于 2013-03-26T15:15:17.743 に答える
0

RegExを使用できます。

string input = "{content1}{content2}{content3}";
var matches = Regex.Match(input, "(?:({[^}]+}) *)*");
string[] contents = matches.Groups[1].Captures.Cast<Capture>().Select(c => c.Value).ToArray();
于 2013-03-26T15:15:18.627 に答える
0

}\s*{各JSONパーツがオブジェクトリテラルであることが確実にわかっている場合は、有効なJSON内では発生しない可能性があるため、文字列を単純に分割できると思います。

于 2013-03-26T15:18:20.710 に答える