이것은 가장 사소한 질문이지만이를 해결하는 방법을 알 수는 없습니다. 나는이 문자열의 모든 발행 수를 relace 할 문자열그래서 사소한 것 : Java에서 ""쓰기
"로이" "
내 문제는 컴파일러가 실 거예요 (이 희망 '" "또는" "" ""내가 쓸 수 있다는 것입니다 . 만드는 의미)
그래서 내 코드는 다음과 같습니다 P
이것은 가장 사소한 질문이지만이를 해결하는 방법을 알 수는 없습니다. 나는이 문자열의 모든 발행 수를 relace 할 문자열그래서 사소한 것 : Java에서 ""쓰기
"로이" "
내 문제는 컴파일러가 실 거예요 (이 희망 '" "또는" "" ""내가 쓸 수 있다는 것입니다 . 만드는 의미)
그래서 내 코드는 다음과 같습니다 P
편집 : :() 대신 제안에 따라 완전히 대체의 대체 사용
s = s.replace('"', '""'); // so the 2nd parameter of the method is causing an error
나는이 말이 희망
s = s.replace("\"", "\"\"");
StackOverflowException의 대답은 올바른 것입니다. 당신은 역 슬래시
와 따옴표를 이스케이프 (일부 다른 언어와는 달리) 작은 따옴표는 단일 문자 따옴표위한 것입니다 예를 들어, 0 개 이상의 문자
의 문자열 있음을 명심해야합니다
'a' 'b' '1' '\"'
"" "a" "this is a string"
너무 복잡합니다. 왜 여기에 정규식을 사용합니까? 's = s.replace ("\" ","\ "\" ");는 확실히 빠릅니다. – maaartinus