java中正则表达式截取字符串

String testStr = "2015-10-16 11:23:59,679  INFO [] UserOrderManager:? - placeOrder param:{\"addContent\":\"\",\"areaCode\":\"021\",\"channelId\":\"9001\",\"couponId\":\"\",\"dialectType\":\"100\",\"isAnewAsk\":\"0\",\"orderParentId\":\"\",\"origin\":\"\",\"osType\":\"1\",\"parentProductId\":\"1096\",\"productId\":\"1109\",\"proxyFlag\":\"0\",\"telephone\":\"18888888888\",\"userId\":\"1848\"}";
  Pattern p = Pattern.compile("\\{(.*)\\}");
  Matcher m = p.matcher(testStr);
  StringBuffer buf=new StringBuffer();
  m.find();
  buf.append("{");
  buf.append(m.group(1));
  buf.append("}");
  System.out.println(buf.toString());

由于"{}"是特殊字符,因此需要使用转义符



你可能感兴趣的:(java)