2017-02-03 10 views
0

В моем коде есть много строк появились в следующей структуре:Распаковка несколько строки постоянны в IntelliJ IDEA

map.put("string_1", value_1); 
map.put("string_2", value_2); 
// etc. 

Я хотел бы, чтобы извлечь строковый ключ к константе. Однако делать это один за другим будет навсегда ... Итак, есть ли лучший способ достичь этого?

ответ

-1

Понятия не имею в Intellij, но если ваши линии действительно просто, вы можете сделать это с небольшим количеством командной строки фу:

grep map.put YourClass.java | awk -F\" '{print "public static final String " $2 " = \"" $2 "\";"}' 

, чтобы получить строку декларации:

public static final String string_1 = "string_1"; 
public static final String string_2 = "string_2"; 

Затем

grep map.put YourClass.java | awk -F\" '{print $1 $2 $3}' 

для замены линий map.put.

map.put(string_1, value_1); 
map.put(string_2, value_2); 

Скопируйте и вставьте из командной строки в свой файл; или используйте текстовый редактор, который позволяет сделать это встроенным (например, в Vim, shift + V, чтобы выбрать линии, затем :! и введите команду awk сверху).

+1

Вы можете сделать это, не выходя из среды IDE (любой IDE: IntelliJ, Eclipse, Netbeans и т. Д.) С помощью поиска/замены с использованием регулярного выражения. – JnRouvignac

+0

Конечно, вы можете. Глупо мне не думать об этом;) –

+0

просто используйте ctrl + alt + c –

0

Выберите строку и используйте Ctrl + Alt + C. Все строки будут заменены константой.

 Смежные вопросы

  • Нет связанных вопросов^_^