У меня есть словарь терминов dictonery/AB.txt
и большой текстовый файл dictonery/annotate.txt
.возврат определенных значений из hashmap
Я хочу знать, какие словарные термины в AB.txt
находятся в файле annotate.txt
.
Вот мой код до сих пор:
String fileString = new String(Files.readAllBytes(Paths.get("dictonery/AB.txt")), StandardCharsets.UTF_8);
Map<String, String> map = new HashMap<String, String>();
String entireFileText = new Scanner(new File("dictonery/annotate.txt")).useDelimiter("\\A").next();
map.put(fileString, "m");
for (String key : map.keySet()) {
if(fileString.contains(key)) {
System.out.print(key);
}
}
На данный момент вся dictionery возвращается. Как я могу получить конкретные условия в файле annotator.txt
?
'Scanner.next' метод принимает регулярные выражения, вы пробовали это? –
Вы просто добавляете весь файл на карту. Вам нужно разбить его и добавить. Почему же карта? карту чего к чему? Вы просто пытаетесь получить список всех уникальных слов в файле? или вы пытаетесь сопоставить слова с описаниями? –