在java中使用正则表达式替换字符

时间:2017-06-15 10:51:27

标签: java regex

我有一个String,其中带有第三个括号的子字符串可以包含

String str = "merSampleFactoryList[0].tfSendDate.fields[0].durationField.supported";

我想将所有[0][1][2] ......替换为“[]”。我知道我可以使用正则表达式来做,但不知道该怎么做。

1 个答案:

答案 0 :(得分:2)

您可以将String::replaceAll与正则表达式\[.*?\]一起使用:

str = str.replaceAll("\\[.*?\\]", "[]")

<强>输出

merSampleFactoryList[].tfSendDate.fields[].durationField.supported

regex demo

注意

如果您只想替换包含整数的括号,则可以使用\[\d+\]代替。

或者在评论中提及@Dukeling,您可以使用\[[^]]*\]代替\[.*?\]

regex demo 2