我有一个String
,其中带有第三个括号的子字符串可以包含
String str = "merSampleFactoryList[0].tfSendDate.fields[0].durationField.supported";
我想将所有[0]
,[1]
,[2]
......替换为“[]
”。我知道我可以使用正则表达式来做,但不知道该怎么做。
答案 0 :(得分:2)
您可以将String::replaceAll与正则表达式\[.*?\]
一起使用:
str = str.replaceAll("\\[.*?\\]", "[]")
<强>输出强>
merSampleFactoryList[].tfSendDate.fields[].durationField.supported
注意强>
如果您只想替换包含整数的括号,则可以使用\[\d+\]
代替。
或者在评论中提及@Dukeling,您可以使用\[[^]]*\]
代替\[.*?\]