2017-10-25 5 views
-1

대괄호를 매칭하기 위해 정규적으로 제외 할 사람을 친절하게 보여줄 수 있습니까?regex - Java 대괄호와 일치하는 정규식

나는 현재 java.util.regex을 사용 중입니다.

예를 들어, 우리가 다음 줄이 있다고 가정 해 보자 : 나는 옆에만 OPEN 대괄호 [하고, 닫기 대괄호 ] 일치 할 필요

public static void main (String[] args) { 

.

대괄호 사이의 텍스트를 일치시켜야한다고 말하는 것은 아닙니다.

내가

[\\]] 

\\] 

와 시도는 불행하게도, 그것은뿐만 아니라 텍스트와 일치하고 난 단지 [ 또는 ] 일치해야합니다.

{[\\}]과 일치 시키려고하면 이상한 점은 작동한다는 것입니다.

생각하십니까?

+1

'[\ [\]]'을 (를) 사용해 보셨습니까? –

+0

기본 정규식 개념에 대해 혼란스러워하고 있습니다. 질문을 수정하고 정확하게 일치하는 것을 보여주십시오. –

+4

시도한 코드를 게시하십시오. 일부 문자는 정규 표현식에서 백 슬래시로 이스케이프 처리해야하며 문자열 리터럴에서는 백 슬래시를 다른 백 슬래시로 이스케이프 처리해야합니다. 당신이 그것을 올바르게하고 있는지를 말하기는 어렵습니다. – ajb

답변

0

당신은 사용하여 수행 할 수 있습니다 진정한

String text = "[This is the text]"; 

    String patternString = "\\[.*.\\]"; 

    Pattern pattern = Pattern.compile(patternString); 

    Matcher matcher = pattern.matcher(text); 

    System.out.println("Matcher? " + matcher.matches()); 

이 수익을 그것이 당신을 도울 수 없습니다

희망 않는 경우 텍스트가 []과 거짓이있는 경우. 감사합니다. .