2012-06-14 2 views
0

코드 줄이있는 문자열 배열을 만들려고합니다. 따라서 프로그램이 기존 코드의 일부를 덮어 쓸 수 있습니다. 내 문제는이 라인에 온다 : 나는 유효한 문자열로 그 라인 변환을 시도하고있다으로Java 이스케이프 시퀀스 구문 오류

var finalTitle = (str.replace("()", ("(" + num + ")"))); 

, 내가 인용 표시가 구문 분석 다소 까다로울 수 있음을 이해합니다.

"var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));" 

그러나, 일식이 줄의 구문이 잘못되었다고 불평을 멈추지 않을 것입니다 : 이것은 내가 지금까지있는 것입니다. 누구든지이 줄을 올바르게 포맷하는 방법을 알고 있습니까? 또는 더 구체적으로 문자열에 따옴표를 구문 분석하는 방법은 무엇입니까?

다음은 필링 할 문자열 배열의 예입니다. 각 반복마다 .js 파일에 새로운 줄을 써서 반복합니다.

답변

1

잘 작동합니다. 변수에 할당하십시오 :

String[] lines = {"...", "...", "...", "..." };" }; 

: 당신이 거기 안 여분의 };"가 줄의 끝 부분

String text = "var finalTitle = (str.replace(\"()\", (\"(\" + num + \")\")));"; 

업데이트

당신은 이미 그 오류를 수정했음을 압니다.

+0

이 작업은 이상합니다. 그렇기 때문에 문자열 리터럴을 할당해야한다는 것을 충분히 이해하고 있습니다. 나는 그것이 문자열 배열의 컨텍스트에서 작동하지 않을 것을 알지 못했습니다. – Addison

+0

@Addison : 오류는 문자열 리터럴에 없지만 배열을 초기화하는 방법에 있습니다. 닫는 중괄호 바로 앞에 가비지 문자가 있습니다. 복사 - 붙여 넣기 오류 일 가능성이 있습니다. –

+0

실제로 코드에 표시되지 않아 사고에 붙여 넣은 후에 실제로 추가했습니다. 나는 라인을 다시 쓰는 것을 끝내었고 지금은 잘 작동하는 것 같다. 고맙습니다. – Addison

관련 문제