我有一个来自服务器(在android应用程序中)的字符串,例如

[{"server_result":"101"}]


我想使用Java提取101信息。我尝试使用String.replace(),但没有用

谢谢

最佳答案

如果您有包含该信息的字符串,则replace()应该可以正常工作!

String s = "[{\"server_result\":\"101\"}]";
s = s.replace("101", "somethingToReplace");


您可能只是忘记了将replace()的值分配给字符串!

编辑:

由于要从字符串中检索数字,因此可以使用正则表达式,也可以手动提取(当字符串始终具有相同的格式时):

String s = "[{\"server_result\":\"101\"}]";
String number = s.substring(s.indexOf(":")+2, s.length()-3);


但是我建议使用正则表达式,因为它将更具可读性!

关于java - 从Java中的字符串[{“server_result”:“101”}]中提取数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33758022/

10-12 04:26