2011-02-23 2 views
-1

이것은 가장 사소한 질문이지만이를 해결하는 방법을 알 수는 없습니다. 나는이 문자열의 모든 발행 수를 relace 할 문자열그래서 사소한 것 : Java에서 ""쓰기

"로이" "

내 문제는 컴파일러가 실 거예요 (이 희망 '" "또는" "" ""내가 쓸 수 있다는 것입니다 . 만드는 의미)

그래서 내 코드는 다음과 같습니다 P

답변

8

편집 : :() 대신 제안에 따라 완전히 대체의 대체 사용

s = s.replace('"', '""'); // so the 2nd parameter of the method is causing an error 

나는이 말이 희망

s = s.replace("\"", "\"\""); 
+0

너무 복잡합니다. 왜 여기에 정규식을 사용합니까? 's = s.replace ("\" ","\ "\" ");는 확실히 빠릅니다. – maaartinus

1

StackOverflowException의 대답은 올바른 것입니다. 당신은 역 슬래시

와 따옴표를 이스케이프 (일부 다른 언어와는 달리) 작은 따옴표는 단일 문자 따옴표위한 것입니다 예를 들어, 0 개 이상의 문자

의 문자열 있음을 명심해야합니다

'a' 'b' '1' '\"' 
"" "a" "this is a string" 
관련 문제