Получить позицию слова в текстовом файле (номер строки, позиция в строке) - PullRequest
0 голосов
/ 25 февраля 2019

Как я могу получить положение слова в текстовом файле в формате (номер строки следует, позиция первого символа слова)

Пример.

test1test2 test3

test4 test5 test6

Позиция test5 будет (2,8)

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Используя Java 8, простое решение: -

List<String> lines = Files.lines(Paths.get("somefile.txt")).collect(Collectors.toList());
int lineNumber = IntStream.range(0,lines.size()).filter(i -> lines.get(i).contains("test5")).findFirst().getAsInt();
int charPosition = lines.stream().filter(l->l.contains("test5")).map(l-> l.indexOf("test5")).findFirst().get();
0 голосов
/ 25 февраля 2019

Читайте файл построчно и помещайте в ArraList.Затем выполните итерацию по списку и найдите текст поиска в каждом элементе списка.Когда вы найдете текст в элементе, тогда номер строки совпадающей строки будет arrayInex +1, а позиция текста будет индексом, при котором текст будет найден в строке.Надеюсь, это поможет

...