Проблема:Исходный код синтаксического анализа и форматирования
- Прочитайте файл исходного кода (например, .java)
- Удалить все пустые строки из него
- Удалить все комментарии из него
удалить ненужные пробелы между петлями
Примерfor (int i = 0, int j = 0 ; i < = data.length, j < 44; i++ , j++)
становится
for(int i=0,int j=4;i<=data.length,j<44;i++,j++)
Изменение скреплений в:
void sleep(){ return; }
в
void sleep() { return; }
Я сделал функции для к , которые работают с использованием регулярных выражений.
Но для , я написал отдельную функцию String fixFor (String forCode), и мне нужно изменить все fors вручную.
Кто-нибудь знает программное решение, то есть программу Java, чтобы сделать это, не используя функцию поиска и замены текстового редактора? Я читаю мой файл исходного кода в строку с помощью:
String s=new String(readAllBytes(get("Code.java")));
Также для , легко заменить все {
с {\n
но отступ не остается в силе.
Ну, если вы вызываете 'for (int i = 0, int j = 4; i <= data.length, j <44; i ++, j ++)' отформатирован, тогда я могу только сказать: wow ... – Tom
Во-первых, мой вопрос не вызывает (int i = 0, int j = 4; i <= data.length, j <44; i ++, j ++) в формате format.It вместо этого указывает на удаление пробелов между ними. А во-вторых, если вам трудно понять этот «отформатированный» для кода, тогда я могу только сказать, ничего себе! – hhj8i
Если вы хотите удалить все пробелы, просто замените \ S ничем, и вы пойдете! Если это слишком много, то я сожалею и не понимаю, почему вы хотите это сделать в первую очередь :) – NoRelect