将字符串拆分为一个值

时间:2016-02-19 04:20:49

标签: java regex string

我有以下格式的字符串。

  

{“id”:“1tr0vm”,“title”:“专业商务顾问   田纳西州库克维尔在IAG“,”类别“:”业务“}

我想将其拆分为

  

{“id”:“1tr0vm”title“:”专业的商业顾问   田纳西州库克维尔在IAG“”类别“:”业务“}

目前我正在这样做string.split(“,”) 但如果字符串中有“,”字符串中的任何其他位置,则无效。 我是上述案例

  

“IAG位于田纳西州库克维尔的专业商务顾问”

被分成两部分,但需要它作为整个字符串。

2 个答案:

答案 0 :(得分:2)

根据您的问题,我理解的是,您希望从字符串创建JSON对象。请尝试以下方法:

更新:

尝试从http://www.java2s.com/Code/Jar/g/Downloadgson231jar.htm下载gson库并添加到libs文件夹并添加到构建路径。

然后像这样的代码

import com.google.gson.Gson;

class JsonCheck{
    public static void main(String args[]) {
        Details details = null;
        String json = "{\"id\":\"1tr0vm\",\"title\":\"Professional business consultant in Cookeville, TN at IAG\",\"category\":\"business\"}";
        Gson gsoObj = new Gson();
        details = gsoObj.fromJson(json, Details.class);
        System.out.println(details.id);
    }

    private class Details {
        private String id = "";
        private String title = "";
        private String category = "";
    }
}

按照您的要求进行修改

答案 1 :(得分:0)

这不是一个字符串它是一个Json。如果你想把它转换成一个字符串,你就是这样做的

当您将文件作为String读取时,可以将其转换为Json对象,然后提取数据

   JsonObject obj = new JsonObject("String extracted ");

String id = obj.getString("id");

String title = JsonObject.getString("title");

这是你如何做到的。我希望这很有帮助,谢谢你