Mam takie zadanie:
Napisać program, który wczytuje plik o nazwie "Test.java" z kodem źródłowym Javy i wyszukuje w nim instrukcje if oraz napisy "wariant". Wyniki dzialania programu w postaci:
Liczba instrukcji if: n
Liczba napisów: m
należy wypisać na konsoli
Plik Test.java: http://wklej.org/id/1299051/
Na razie mam coś takiego:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException{
FileReader fileReader = new FileReader("Test.java");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String text = bufferedReader.readLine();
bufferedReader.close();
}
}
Użyłam FileReader, ponieważ polecono go na tym forum do podobnego typu zadania.
Ale nawet jeśli odczytanie z pliku zadziała to nie wiem co dalej zrobić.
Po przeszukaniu parunastu stron na ten temat, znalazłam jeszcze coś takiego jak: Matcher i Pattern.
Zastanawiam się czy mogłabym do kodu wyżej dodać coś takiego:
String patternString1 = "wariant";
Pattern pattern = Pattern.compile(patternString1);
Matcher matcher = pattern.matcher(text);
Czy raczej coś takiego nie jest możliwe? I czy w taki sposób wyszukałoby mi słowa 'wariant' skoro one zamieszczone są w komentarzach? I jak wyszukać instrukcje if, a nie samo słowo if, które w pliku źródłowym podane jest wiele razy w różnych miejscach?
Z góry dziękuję za pomoc i wskazówki co mogłabym zrobić dalej.