我有一个字符串
String name = "\"edge_followed_by\":{\"count\":46199005},\"followed_by_viewer\":false,"
我只想要这个 46199005 。
但是{
尝试拆分字符串时显示错误
String[] separated = name.split("edge_followed_by\":{\"count\":");
显示建议,期望的数字,并希望我用*代替。
有人可以帮我吗?
答案 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
可以有多种方法。这只是一个。希望对您有帮助!