Hier mal ein Ansatz:
Mache eine Map<String, String[]> (initialisieren mittels HashMap) auf.
Jetzt speichere jede Vokabel darin (for-Schleife über die Zeilen der Datei):
1. Splitte am "|" // Achtung: Split funktioniert mit Regex --> du musst split("\\|") schreiben!
Index 0 ist im erhaltenen Array dein Key index 2 der String mit den Bedeutungen
2. Splitte die Bedeutungen am "/" Du erhälst dein Value für die Map
3. Speichere Key und Value in die Map
Jetzt lässt du dir immer wieder eine Integer i im Bereich der Zeilen der Datei durch Zufall erzeugen.
Nun kommt die tricky Zeile:
String aktuelleVokabel = (String) vokabeln.keySet().toArray();
die Nutzt du gleichzeitig als Key für die Map.
Jetzt gehe alle vom Benutzer eingeg. Vokabeln durch:
Für jede gehst du das Value der Map durch und überprüfst ob die aktuelle Vokabel dabei ist.
Viel Spaß beim Programmieren,
m7x