0

我有一个字符串,其中包含多次出现在方括号中的文本,我需要删除这些文本,例如:

2012 年 10 月 21 日 12:12:15 [12:12:28]在大厅旋转门 # 4 (IN) [In] [ Noticeed] 最后,第一 (Card #555)

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

2012 年 10 月 21 日 12:12:15

我被困在如何指定表达式上。任何帮助,将不胜感激。

4

1 回答 1

8

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

或专门排除关闭字符:"\[[^]]*\]"

于 2013-05-16T16:17:07.550 回答