0

次のように、角かっこで囲まれた複数のテキストを含む文字列を削除する必要があります。

10/21/2012 12:12:15 [12:12:28]ロビー改札口# 4 (IN) で最後、最初 (カード #555) を承認 [ In ] [通知 ]

最初の [ と最後の ] の間のすべてのテキストを削除する正規表現 "\[.*\]" を使用して String.replaceAll, replaceFirst を試してみましたが、最終的には

2012 年 10 月 21 日 12:12:15

式の指定方法に困っています。どんな助けでも大歓迎です。

4

1 に答える 1

8

貪欲でない量指定子を使用します。"\[.*?\]"

または明確に終了文字を除外します:"\[[^]]*\]"

于 2013-05-16T16:17:07.550 に答える