java正则表达式转换

时间:2017-05-26 08:46:34

标签: java

在我搜索期间,我想要一条建议:

我想用替换方法转换它:

"labels": "\"label_name\": \"Webapp\","

到:

"labels": ["Webapp"]

在java中。事实上,我对"\" \"感到尴尬。

如果有人可以给我建议。

感谢。

1 个答案:

答案 0 :(得分:1)

replace无法使用正则表达式,但您可以使用replaceAll

String input = "\"labels\": \"\\\"label_name\\\": \\\"Webapp\\\",\"";

String result = input.replaceAll(
    "(\"\\w+\")\\s*:[^:]+:\\s*\\\\\\\"(\\w+)\\\\\\\",\"", 
    "$1: \\[\"$2\"\\]");

System.out.println(result1); // "labels": ["Webapp"]