을 사용하는 동안은 다음과 같습니다 일부 코드가 있습니다. 하지만 컴파일 할 때이 오류가 발생합니다.중 오류가 완전히 대체하기() 메소드
incompatible types: char cannot be converted to String
str.replaceAll('$', ' ');
^
그러나 저는 문자열로 변환하지 않습니다. 문자를 공백 문자로 바꿉니다. 그런데 왜 나는 그 오류가 발생합니까?
을 사용하는 동안은 다음과 같습니다 일부 코드가 있습니다. 하지만 컴파일 할 때이 오류가 발생합니다.중 오류가 완전히 대체하기() 메소드
incompatible types: char cannot be converted to String
str.replaceAll('$', ' ');
^
그러나 저는 문자열로 변환하지 않습니다. 문자를 공백 문자로 바꿉니다. 그런데 왜 나는 그 오류가 발생합니까?
이
public String replaceAll(String regex,
String replacement)
그래서 코드가
str.replaceAll ("$", "");
참고
당신이 만약 정말로 같아야입니다 대신에 '의'사용 replaceAll
을 사용하고 "$"표시를 이스케이프 처리해야합니다. \\$
하지만 정규 표현식에서와 마찬가지로
은 "$"는 특별한 의미 (문자열의 끝) 및 당신이 특별한 정규식 요구 사항은 다음 replace
를 사용할 필요는 없습니다가 대신
str = str.replace ("$", "");
replaceAll이 두 개의 문자열을 예상하고 있지만 문자를 전달하고 있습니다. javadocs 사용하려는 방법으로 당
은 https ://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String) – glennsl