删除括号、双引号,并可能使用 java 中的 string.replaceall 添加 space

remove bracket, double quote, and possibly add space using string.replaceall in java

我看到多个线程回答如何 replace/remove 单引号 (')、双引号 (")、方括号 ([{)、逗号等。虽然我能够成功删除它们,但我想了解更多。例如, string.replaceAll("\p{P}",""); 可以删除标点符号。我对这种语法感到困惑;如何 "\p{P}" ,"等于标点符号?

我有一个字符串,我想删除括号、双引号,并可能添加 space。如下所示,我想使用 replaceAll 将我的字符串从 category 更改为 updatedCategory。

String category = "["restaurant","bar","burger joint"]";
String updatedCategory = "restaurant, bar, burger joint";

您需要了解正则表达式,对于您的问题,您可以将 replaceAll 与此正则表达式 ["\[ \]] 一起使用,如下所示:

category.replaceAll("[\"\[ \]]", "")

输出将是:

restaurant,bar,burgerjoint

所以要获得相同的 updatedCategory 只需使用:

category.replaceAll("[\"\[ \]]", "")
    .replace(",", ", ")