2017-09-27 8 views
-3

을 사용하는 동안은 다음과 같습니다 일부 코드가 있습니다. 하지만 컴파일 할 때이 오류가 발생합니다.중 오류가 완전히 대체하기() 메소드

incompatible types: char cannot be converted to String 
     str.replaceAll('$', ' '); 
        ^

그러나 저는 문자열로 변환하지 않습니다. 문자를 공백 문자로 바꿉니다. 그런데 왜 나는 그 오류가 발생합니까?

+1

은 https ://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String) – glennsl

답변

2

public String replaceAll(String regex, 
       String replacement) 

그래서 코드가

str.replaceAll ("$", ""); 

참고

당신이 만약 정말로 같아야입니다 대신에 '의'사용 replaceAll을 사용하고 "$"표시를 이스케이프 처리해야합니다. \\$

,451,515,

하지만 정규 표현식에서와 마찬가지로

은 "$"는 특별한 의미 (문자열의 끝) 당신이 특별한 정규식 요구 사항은 다음 replace를 사용할 필요는 없습니다가 대신

str = str.replace ("$", ""); 
0

replaceAll이 두 개의 문자열을 예상하고 있지만 문자를 전달하고 있습니다. javadocs 사용하려는 방법으로 당

관련 문제