2012-12-09 90 views
0

我有一個字符串分割基於字符串的多個分隔符

{ 「語言」: 「恩」, 「值」:-0.06706431209772078, 「已發送」:-1 }

我只想把價值

-0.06706431209772078

作爲輸出: 任何人都可以幫忙嗎?

+0

你需要'match'它** **不是'當你想多值split'..you應該使用'split'。 (?=,| $)'..'(?<=「」value「」:「)應該是'(?)」,否則你只需要一個單一的值,所以你需要匹配 – Anirudha

回答

1

使用正則表達式

var result = Regex.Match(@"{ ""language"": ""en"", ""value"": -0.06706431209772078, ""sent"": -1 }", @"(?<=""value"":)(-?\d+(\.\d+)?)(?=,|$)"); 

編輯:

var result = Regex.Match(@"{ ""language"": ""en"", ""value"": -0.06706431209772078, ""sent"": -1 }", @"(?<=""value"":\s*)(-?\d+(\.\d+)?)"); 
+0

。 <= 「」 值 「」:\ S *)' – Anirudha