删除括号、双引号,并可能使用 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(",", ", ")
我看到多个线程回答如何 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(",", ", ")