【问题标题】:How to split and replace comma and parenthesis?如何拆分和替换逗号和括号?
【发布时间】:2018-06-01 13:39:14
【问题描述】:

我有字符串值

String valueData = "{\"x\":10,\"y\":10,\"z\":10}"

如何格式化为x:10,y:10,z:10

请帮我处理正则表达式

【问题讨论】:

  • String valueData = {"x":10,"y":10,"z":10}. 不会编译。
  • 这个字符串还是json?使用Json Parser获取x,y,z
  • 这在我看来像 JSON 数据。使用 JSON 解析器,让您的生活更轻松。
  • idownvotedbecau.se/noattempt --- 这听起来像是一个为我工作的问题。抱歉,StackOverflow 不是雇佣服务。
  • 正确说法:String valueData = {"x:10", "y:10", "z:10"};

标签: java android regex


【解决方案1】:
String valueData = "{\"x\":10,\"y\":10,\"z\":10}.";
valueData = valueData.replace(".", "");
valueData = valueData.replace("{", "");
valueData = valueData.replace("}", "");
valueData = valueData.replace("\"", "");
System.out.println(valueData);

【讨论】:

  • @winchester100 因为这个String valueData = {"x":10,"y":10,"z":10}
  • @winchester100 因为在编辑之前您的问题难以理解
  • @SerjArdovic:谢谢我做出了改变。如果可能,请投票。
  • @winchester100 不是我,我尽量宽容,避免投反对票的问题
【解决方案2】:

String valueData = {"x":10,"y":10,"z":10}. 它不是有效的字符串,我认为它是 JSON

你也可以试试这个

  StringBuilder stringBuilder= new StringBuilder();
    try {
        JSONObject json = new JSONObject("{\"x\":10,\"y\":10,\"z\":10}");
        Iterator<String> iter = json.keys();
        while (iter.hasNext()) {

            String key = iter.next();
            stringBuilder.append(key+ ":");
            stringBuilder.append(json.getString(key)+",");
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    Log.e("DATA",stringBuilder.toString());

输出

com.example.user33.workingtestapp E/DATA: x:10,y:10,z:10,

【讨论】:

    【解决方案3】:

    你可以用这个:

    String valueData = "{\"x\":10,\"y\":10,\"z\":10}";
    String s = valueData
                    .substring(1, valueData.length() - 1)
                    .replaceAll("(\\\")(\\w+)(\\\")", "$2");
    

    【讨论】:

      【解决方案4】:

      你可以用这个:

          valueData = valueData.replaceAll("[{\"}\\.]+", "");
          System.out.println(valueData);//x:10,y:10,z:10
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-24
        • 1970-01-01
        • 2019-10-13
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        • 1970-01-01
        • 2018-04-14
        相关资源
        最近更新 更多