2013-05-16 5 views
0

내가 제거 할 필요가 대괄호로 묶인 텍스트 여러 번 포함 된 문자열이 같은 :대괄호로 묶인 텍스트를 지정하는 방법

2012년 10월 21일 12시 12분 15초 [12 : 12 : 로비 턴 # 4 (IN) [에]에서 성, 이름 (카드 번호 555) 합격자 28][주의]

내가 정규식을 사용하여 String.replaceAll, replaceFirst라고 시도 "\ [ . * \] "첫 번째와 마지막 사이의 모든 텍스트를 제거하면 끝납니다.

10/21/2012 12:12:15

표현식을 지정하는 방법에 대해 고민하고 있습니다. 어떤 도움을 주시면 감사하겠습니다.

+1

시도를 추가 매치가 비 탐욕적이어서 각 "]"(테스트되지 않으므로 대답이 아니라 대답)에서 멈춰야 함을 의미합니다. – BunjiquoBianco

답변

8

아닌 욕심 정량 사용 "\[.*?\]"

또는 구체적으로는 가까운 문자 제외 : "[.? * \] \의"- "?""\[[^]]*\]"

+0

Perfect. 비 욕심 많은 예선은 ... 고마워. rec = rec.replaceAll ("\\ [. *? \\]", ""); – zappullae