如何突出显示较长字符串中的第一行?

gstackoverflow

我有几百行的用户可读文件。每行都很短(〜20-30个符号)。

有时我需要对另一个字符串执行该字符串的equals操作。

如果字符串不同,我需要找到不同的第一行。当然可以手动进行:

在循环中找到第一个不同的字符,然后找到上一个和下一个字符,'/n'但是从我的角度来看,这段代码并不完美。

还有其他方法可以使用一些外部库来实现吗?

奥利维尔·格雷戈尔(OlivierGrégoire)

不需要任何库,您所要求的很简单。但是它足够独特,没有库会拥有它,所以只需要自己编写即可。

import java.nio.file.Files;
import java.util.*;

...

Optional<String> findFirstDifferentLine(Path file, Collection<String> rows) throws IOException {
  try (var fileStream = Files.lines(file)) { // Need to close
    var fileIt = fileStream.iterator();
    var rowIt = rows.iterator();
    while (fileIt.hasNext() && rowIt.hasNext()) {
      var fileItem = fileIt.next();
      if (!Objects.equal(fileItem, rowIt.next()) {
        return Optional.of(fileItem);
      }
    }
    return Optional.of(fileIt)
        .filter(Iterator::hasNext)
        .map(Iterator::next);
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何避免以特定符号开头的一行中的字符串突出显示文本[java]

如何在文本文件unix中显示包含特定字符串的第一行?

如何在一行中输入2个具有特定大小的字符串以处理c中较长的字符串?

如何读取字符串的第一行?

如何读取字符串的第一行?

获取haxe中字符串的第一行

如何从字符串文件中获取第一行和第 10 行

如何在txt文件的第一行中的每一行中写入字符串

如何编写VB脚本以在所有单元格中查找多个字符串并突出显示每一行?

如何获得多行字符串中第一行的长度?

如何从包含XML的字符串中删除第一行?

如何使用grep仅在文件的第一行中搜索特定字符串?

如何在文件的第n列和第一行中添加字符串?

Shell脚本-如何用空字符串替换第一行字符串?

如何在一行中第一个字符后匹配字符串

如何在列表中的字符串及其索引显示在同一行上?

如何提取一行中的字符串

为什么转换后的html字符串仅显示第一行?

findstr多个搜索字符串,并仅在第一行显示每次出现

npm firstline 包不返回第一行(字符串)而是一个承诺对象,如何获取第一行字符串?

如何使用 c# 从较长的字符串中检索第一个字母字符串

如何将格式从字符串更改为数字,数组中的第一行除外

使用Bash,如何打印.txt文件的第一行中包含特定字符串的整行?

连接字符串跳过第一行

从txt文件中读取字符串,然后在c ++中的第一行停止

如何获得匹配字符串之后的第一行,而不管字符串是否存在

如何检查文件的第一行是否包含特定字符串?

如何过滤第一行(不是标题)以字符串开头的列

如何使用vba刪除字符串的第一行