Java 解析字符串

标签 java regex string

我有一个以下格式的字符串:

 {"id":"1263e246711d665a1fc48f09","facebook_username":"","google_username":"814234576543213456788"}

但有时这个字符串看起来像:

{"id":"1263e246711d665a1fc48f09","facebook_username":"109774662140688764736","google_username":""}

如果我不知道子字符串的索引,我该如何提取这些值,因为它们会根据不同的情况而变化?

最佳答案

这看起来像 json 格式,你应该看看 Gson library谷歌将自动解析该字符串。

你的类应该是这样的

public class Data
{
private String id;

private String facebook_username;

private String google_username;
// getters / setters...
}

然后您可以简单地创建一个函数,从 json 字符串创建对象:

Data getDataFromJson(String json){
     return (Data) new Gson().fromJson(json, Data.class);
}

关于Java 解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36535558/

相关文章:

java - jackson 多态反序列化

java - 为什么Spring Boot WEB响应速度更快?

c# - 正则表达式忽略下划线

python - Scrapy:使用正则表达式跟踪链接

SQL SUBSTRING 与 RIGHT - 最佳实践

ruby - 拆分为空子串

java - 使用 JAX-RS 作为 GET 方法返回的接口(interface)

java - 一个乐谱软件中JPanel添加Graphics的正确方法

c# - 如何使正则表达式只捕获内部组

java - AssertContains 在 jUnit 中的字符串上