it-roy-ru.com

Вставить многострочную строку Java в Eclipse

К сожалению, в Java нет синтаксиса для многострочных строковых литералов. Нет проблем, если IDE облегчает работу с такими конструкциями, как 

  String x = "CREATE TABLE TEST ( \n"
             + "A INTEGER NOT NULL PRIMARY KEY, \n"
            ...

Какой самый быстрый способ вставить многострочную строку из буфера обмена в исходный код Java с помощью Eclipse (таким образом, он автоматически создает код, подобный описанному выше).

213
Thilo

Хорошо, я только нашел ответ (на Stackoverflow, не меньше).

В Eclipse есть опция, позволяющая копировать-вставлять многострочный текст в строковые литералы и приводить к заключенным в кавычки символам новой строки: 

Предпочтения/Java/Редактор/Набор текста/"Удалить текст при вставке в строковый литерал"

409
Thilo

Вы можете использовать этот плагин Eclipse: http://marketplace.Eclipse.org/node/491839#.UIlr8ZDwCUm Это всплывающее окно с многострочным редактором строк. Поместите свою карету в строчную буквальную печать ctrl-shift-alt-m и вставьте свой текст.

11
user1772710

Если вы строите этот SQL в таком инструменте, как TOAD или другом ориентированном на SQL IDE, у них часто есть копия разметки в буфер обмена. Например, TOAD имеет CTRL + M, который принимает SQL в вашем редакторе и делает именно то, что у вас в коде выше. Это также покрывает обратное ... когда вы извлекаете отформатированную строку из вашей Java и хотите выполнить ее в TOAD. Вставьте SQL обратно в TOAD и выполните CTRL + P, чтобы удалить многострочные кавычки.

4
Brian

Смотрите: Многострочный синтаксис

Он также поддерживает переменные в многострочной строке, например:

String name="zzg";
String lines = ""/**~!{
    SELECT * 
        FROM user
        WHERE name="$name"
}*/;
System.out.println(lines);

Результат:

SELECT * 
    FROM user
    WHERE name="zzg"
2
zzg

Подключаемый модуль EclipsePasteAsJavaString позволяет вставлять текст в виде строки Java с помощью Ctrl + Shift + V

Пример

Вставьте как обычно с помощью Ctrl + V:

some text with tabs and new lines

Вставить как строку Java с помощью Ctrl + Shift + V

"some text\twith tabs\r\n" + "and new \r\n" + "lines"

0
Enyby