有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从包含不同字母数字的字符串中删除模式

我得到的字符串如下所示:

...,{foo.....}","gm:every":["one:varyingalphanumberic193alpha"],"{bar...},....

现在,checking if Pattern exists in the string,我想摆脱这个模式-"gm:every":["one:varyingalphanumberic193alpha"],,这样我的字符串变成:

...,{foo.....}","{bar...},....

我试图遵循这个-How to remove a particular pattern from a String in Java?,但在我的例子中,给定的pattern can be anywhere in the stringalso contains varying alpha-numeric characters。对如何编译它感到不知所措。在这方面的任何指针,将不胜感激


共 (2) 个答案

  1. # 1 楼答案

    Yes its a member of JSON

    import org.json.*;
    
    JSONObject jsonObject = new JSONObject(jsonString);
    jsonObject.remove("gm:every");
    
    jsonObject.toString();
    
  2. # 2 楼答案

    String text = "...,{foo.....}\",\"gm:every\":[\"one:varyingalphanumberic193alpha\"],\"{bar...},....";
    
    text = text.replaceAll("\"gm:every\":\\[\"one:[\\s\\S]*],", "");
    
    System.out.println(text);