我如何能够以格式(后面的行号,单词的第一个字符的位置)获取文本文件中单词的位置
防爆。
test1 test2 test3
test4测试5测试6
test5的位置为(2,8)
使用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();
逐行读取文件并放入ArraList。然后遍历列表并在列表的每个元素中搜索搜索文本的出现。当您在元素中找到文本时,匹配行的行号将是arrayInex +1,文本的位置将是在行中找到文本的索引。希望这可以帮助