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

时间:2013-05-16 16:11:44

标签: java regex str-replace replaceall

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

10/21/2012 12:12:15 [12:12:28] 在大堂旋转门#4(IN) [In]中获得最后,第一名(卡#555) [注意]

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

10/21/2012 12:12:15

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

1 个答案:

答案 0 :(得分:8)

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

或明确排除关闭字符:"\[[^]]*\]"