2012-04-06 4 views
2

Eclipse에서 매우 긴 문자열로 작업하고 싶습니다. 그래서 내 문제는 다음과 같습니다긴 문자열 작업

public static final String EXAMPLE_TEST ="" 

나는 삽입 : 나는 브래킷 이클립스의 String에 넣어 매번 그냥 문자열로 첫 선을 인식

스트링 (String의 linebreakes이 있습니다) 문자열 :.

public static final String EXAMPLE_TEST ="1. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore 
2. magna aliquyam erat, sed diam voluptua. 
3. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum 
4. dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore 
5. magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, 
6. no sea takimata sanctus est Lorem ipsum dolor sit amet. 
" 

라인

1 일 이후 ("오렘 ipsum의 슬픔은, AMET consetetur의 sadipscing의 elitr 앉아 나오지 DIAM nonumy eirmod tempor invidunt 유타 labore 등 dolore") 탈출 얻을.

누군가 도와 드릴 수 있기를 바랍니다. 고마워요

+0

IO는 매회 "+"기호를 추가하지 않으려합니다. (말한대로 ... 매우 긴 문자열) – Ahmad

+0

코드 괄호에 정확한 코드를 올릴 수 있습니까? – JDD

+0

"+"에 대한 귀하의 반대 의견은 무엇입니까? –

답변

10

:

자바> 편집기>

확인 입력하면 "리터럴 문자열에 붙여 넣을 때 텍스트를 탈출".

+0

고마워 : D 잘 했어! – Ahmad

+2

IDEA 팬으로서이 옵션을 기본적으로 사용하도록 설정 했으므로 제공하고 싶습니다. =) – Rorick

3

일반적으로 이들은 깨졌습니다;

String blah = "I am \n" + 
"a very \n" + 
"long string."; 

컴파일러는 새 줄 앞에 토큰이 닫힐 것으로 예상합니다. '토큰'은 'String', 'blah'또는 '='또는 ''I am ''또는 '+'와 같은 것입니다. 컴파일러는 여러 줄로 나뉘어져있는 토큰을 인식 할 수 없습니다. 불행히도 언어의 기본입니다.

2

Java는 여러 줄을 지원하지 않습니다. 한 줄에 모든 것을 넣고 싶지 않으면 +를 사용해야합니다.

또는 소스와 함께 배포 한 ini (환경 설정) 파일에서 텍스트를로드 할 수 있습니다 (병 안에있을 수도 있음). 나중에 i18n을 추가하는 것에 대해 생각할 때도 좋습니다.

4

String에서 직접 줄 바꿈을 처리 할 수 ​​없습니다. 따라서 +\n 문자를 사용하여 서로 연결할 수 있습니다.

간단한 찾기 및 바꾸기 도구로 쉽게 자동화 할 수 있습니다.

Java 7에 다중 행 문자열을 추가하는 데는 proposal이 있었지만 흥미롭게 보았을 것입니다. 불행히도 아무 것도 없었습니다 (자세한 내용은 링크에서 찾을 수 있습니다). 환경 설정에서

+0

+1 역사의 비트에 대한 제안. –

1

어디 에나 + 기호가 없으면 실제로 그렇게 할 수 없습니다. JLS의 의미는 다음과 같습니다.

"및 일치하는 닫기 전"뒤에 줄 종결자가 나타나는 컴파일 타임 오류입니다.

그래서 당신은 당신의 소스 코드와 같은 문자열을 선언하는 유일한 방법이야 그들에게 한 줄에 당신이 중간에 \r\n를 삽입하거나 당신이 그들을 연결하는 + 연산자를 사용함으로써입니다. 문자열에 + 연산자를 사용하는 것이 두려워해서는 안됩니다. 왜냐하면 문자열에 static final이 선언되어 있으므로 연결은 한 번만 수행됩니다.

대안은 소스 코드에서 선언 할 필요가 없도록 파일에서 해당 문자열을 읽는 것입니다.