如何从字符串中删除字符串,使用替换metod(正则表达式)

时间:2015-07-03 04:40:20

标签: java regex string

需要转换输入字符串

{"emp":{"ID":1212,"num":145},"type":"s"} 

采用以下格式

{'ID':'1212', 'num': 145, 'type':'s'}, 

{"emp:"

之后移除}num:145

1 个答案:

答案 0 :(得分:0)

如果所有数据的格式与上述相同,则可以使用此正则表达式。

string.replaceAll("\"emp\":\\{([^}]*)\\}", "$1");
  • "emp""emp"字符串匹配。
  • \\{匹配一个大括号。
  • ([^}]*)否定了char类,它匹配任何char而不是}大括号,零次或多次。 ()捕获群体存在于否定的char类周围有助于捕获特定的字符。
  • \\}匹配一个结束大括号。
  • 因此,这将用第一个捕获组中存在的字符替换所有匹配的字符。

DEMO