Я работаю над домашним заданием, для которого мне нужно прочитать исходный файл java и удалить все комментарии от него. Остальная часть стиля должна оставаться прежней.Удалить все комментарии от java-кода без regex
Я уже выполнил задачу с помощью регулярного выражения.
Но я ищу выполнить то же самое без использования регулярных выражений.
Пример ввод
// My first single line comment
class Student {
/* Student class - Describes the properties
of the student like id, name */
int studentId; // Unique Student id
String studentName; // Name of the student
String junk = "Hello//hello/*hey";
} // End of student class
Результат
class Student {
int studentId;
String studentName;
String junk = "Hello//hello/*hey";
}
Моя идея заключается в том, чтобы прочитать каждую строку
1) Проверьте первые два символ
, если она начинается с // ==> удалить строку
, если он начинается с/* ==> удалить все строки до */
2) Другой сценарий обработки
Пример: int studentId; // Комментарий или/* Комментарий */
Может ли кто-нибудь лучше подойти к этому?
Вместо проверки первых двух символов выполните поиск '//', а затем удалите из этой точки новую строку. Такая же идея для '/ *' кроме удаления до '* /' –
@HypnicJerk Спасибо за ответ. Если я ищу всю строку текста, и если у меня есть объявление String, например - String junk = "Hello // hello"; Это может вызвать проблемы – user3451476
@ user3451476 Не могли бы вы представить пример строки, как это выглядит и как вы хотите выглядеть так: –