获取文本文件中的单词位置(行号,行位置)

问题描述 投票:0回答:2

我如何能够以格式(后面的行号,单词的第一个字符的位置)获取文本文件中单词的位置

防爆。

test1 test2 test3

test4测试5测试6

test5的位置为(2,8)

java bufferedreader filereader
2个回答
1
投票

使用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
投票

逐行读取文件并放入ArraList。然后遍历列表并在列表的每个元素中搜索搜索文本的出现。当您在元素中找到文本时,匹配行的行号将是arrayInex +1,文本的位置将是在行中找到文本的索引。希望这可以帮助

© www.soinside.com 2019 - 2024. All rights reserved.