如何从java字符串中获取元素?

如何从java字符串中获取元素?,java,string,replace,split,Java,String,Replace,Split,例如,我有这个字符串 {“项目”:[{“匹配id”:“1-147440f1-7330-4c9c-9d3d-fab2e43e0754”,“版本”:2,“区域”:“EU”},{“匹配id”:“2-543985-ndakf-948129-DFSDA89FSDA”, “版本”:2,“地区”:“欧盟”} 我如何才能只获取“1-147440f1-7330-4c9c-9d3d-fab2e43e0754”,以便匹配id之后的下一个字符介于“”之间。我需要它们作为字符串,所以不是int或其他任何内容,只是字符串。

例如,我有这个字符串

{“项目”:[{“匹配id”:“1-147440f1-7330-4c9c-9d3d-fab2e43e0754”,“版本”:2,“区域”:“EU”},{“匹配id”:“2-543985-ndakf-948129-DFSDA89FSDA”, “版本”:2,“地区”:“欧盟”}

我如何才能只获取“1-147440f1-7330-4c9c-9d3d-fab2e43e0754”,以便匹配id之后的下一个字符介于“”之间。我需要它们作为字符串,所以不是int或其他任何内容,只是字符串。
谢谢!

这是使用json-simple-1.1,您可以通过下载或添加依赖项

String json=“{\'items\”:[{\'match\'id\”:“1-147440f1-7330-4c9c-9d3d-fab2e43e0754\,“version\”:2,“region\”:“EU\”,{\'match\'id\”:“2-543985-ndakf-948129-DFSDA89FSDA\,“version\”:“2\,“region\”:“EU\”:“EU\”;
Object obj=new JSONParser().parse(json);
JSONObject jo=(JSONObject)obj;
JSONArray items=(JSONArray)jo.get(“items”);
List matchId=new ArrayList();

对于(int i=0;iSeems您在这里拥有的不仅仅是一个字符串,还有一个JSON文档。提取元素的最佳方法是使用JSON解析器。是的,很抱歉我忘了提及,我将其保存为一个字符串,但它是JSON格式。所以我应该尝试使用一些用于Java的JSON模块或其他什么?是的,有很多可供选择。非常感谢!不会仔细想想,我想我是这样想的。非常感谢!
    String json = "{\"items\":[{\"match_id\":\"1-147440f1-7330-4c9c-9d3d-fab2e43e0754\",\"version\":2,\"region\":\"EU\"},{\"match_id\":\"2-543985-ndakf-948129-dfsdafsda89fsda\", \"version\":\"2\",\"region\":\"EU\"}]}";
    Object obj = new JSONParser().parse(json);

    JSONObject jo = (JSONObject) obj;
    
    JSONArray items = (JSONArray) jo.get("items");
    List<String> matchIds = new ArrayList<>();
    for(int i=0; i<items.size();i++) {
        JSONObject item = (JSONObject) items.get(i);    
        matchIds.add(item.get("match_id").toString());
    }
    
    System.out.println(matchIds.get(0));