Java:如何使用正则表达式从Json键中删除引号

bluesky1年前 ⋅ 85 阅读

ChatGPT的回答仅作参考:

可以使用Java中的正则表达式和字符串替换方法来删除Json键中的引号。以下是一个示例代码:

```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class JsonKeyUnquote {
    public static void main(String[] args) {
        String json = "{\"name\": \"John\", \"age\": 30}";
        String pattern = "\"(\\w+)\":";
        Pattern r = Pattern.compile(pattern);
        Matcher m = r.matcher(json);
        String result = m.replaceAll("$1:");
        System.out.println(result);
    }
}
```

在上面的代码中,我们首先定义了一个Json字符串,然后使用正则表达式模式匹配Json键中的引号。模式`"(\w+)":`表示匹配一个或多个字母数字字符,后跟一个冒号,前面和后面都有引号。我们使用`Pattern.compile()`方法将模式编译为一个正则表达式对象,并使用`Matcher.replaceAll()`方法将匹配到的结果替换为不带引号的键名。最后,我们打印出结果字符串。

运行上面的代码,输出结果如下:

```
{name: "John", age: 30}
```

可以看到,Json键中的引号已经被删除了。

全部评论: 0

    相关推荐