2014-08-04 3 views
1

"기호 .기호를 포함하는 문자열을 필터링하려고합니다. replaceAll 함수를 사용하여 원하지 않는 항목을 제거하지만 오류가 나타납니다.replaceAll 함수로 큰 따옴표 기호를 필터링하는 방법

str[i] = str[i].replaceAll("["]", null); 

오류 메시지는 다음과 같다 : - MethodInvocation을 을 완료 구문 오류 ")"삽입 - 구문 오류를 이 라인에서

여러 마커를 여기에

내 표현 , 삽입 ";" BlockStatements에게 을 완료 - 메소드 완전히 대체하기 (문자열, 문자열)에 문자열 유형의 것은 (문자열) 나는 일식 문자열의 경계로 []의 "견적을 고려할 것을 알고

인수 적용되지 않습니다 나는 대체하고 싶었 사람이 나에게 올바른 표현을 줄 수

답변

1

문제 :.? 두 번째 따옴표가 문자열로 여는 괄호을 고려 것이다

"["]" 

오 ther 2 문자 (]")는 구문 오류입니다.

솔루션 : 당신은 당신이 문자열의 quotation character을 사용할 수 있도록 따옴표를 이스케이프 할 필요가 /정규식 오류가 발생합니다, 그래서 넣지 마십시오 교체 매개 변수에 null을 추가

"[\"]" 

null 빈 문자열을 대신 입력하십시오.

2

당신은 널 (null)을 사용하지 않으 replaceAll("\"","");

, 당신은 빈 문자열을 사용하려는 시도합니다.

관련 문제