2012-12-09 92 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