Android:使用{字符分割字符串

时间:2018-08-09 08:10:10

标签: android string split

我有一个字符串

String name = "\"edge_followed_by\":{\"count\":46199005},\"followed_by_viewer\":false,"

我只想要这个 46199005

但是{尝试拆分字符串时显示错误

String[] separated = name.split("edge_followed_by\":{\"count\":");

显示建议,期望的数字,并希望我用*代替。

有人可以帮我吗?

4 个答案:

答案 0 :(得分:0)

只需将{替换为\{

split试图将其用作正则表达式的一部分。

答案 1 :(得分:0)

理想情况下,如果结构正确,则应使用JSON进行解析。但是如果只想获取数字,则可以使用“:”进行拆分,然后使用“}”进行拆分。它应该给您确切的数字。

答案 2 :(得分:0)

为什么不使用:

String[] separated = name.split(":");
separated[2].split("}")[0];

答案 3 :(得分:0)

您的字符串不是精确的JSON对象,否则您可以简单地进行json解析并获取count值。

您可以使用如下所示的subtring操作获取计数值:

String name = "\"edge_followed_by\":{\"count\":46199005},\"followed_by_viewer\":false,";

String substr = name.substring(name.indexOf("\"count\":") + 10);

String finalstr = substr.substring( 0, substr.indexOf("},"));

Log.d("Extracted_Value", finalstr); // output -> 46199005

可以有多种方法。这只是一个。希望对您有帮助!