如何指定括在方括号中的文本

gle*_*lez 0 java regex replaceall str-replace

我有一个字符串,其中包含多个用方括号括起来的文本,我需要将其删除,例如:

10/21/2012 12:12:15 [12:12:28]在大堂旋转门#4(IN)[In] [注意]中承认最后一次(卡#555)

我尝试了String.replaceAll,replaceFirst使用正则表达式"\ [.*\]"删除了第一个[和最后一个]之间的所有文本,我最终得到了

10/21/2012 12:12:15

我坚持如何指定表达式.任何帮助,将不胜感激.

jta*_*orn 8

使用非贪婪量词: "\[.*?\]"

或者特别排除close char: "\[[^]]*\]"