java - 在文本文件中搜索子字符串 - java

标签 java file search substring

我正在做一项繁琐的作业,但我被卡在了一个我认为相当简单的部分。我需要在文本文件中搜索“名称”。名称之前用连字符表示,例如

“你好,这是一个例子,如果我们使用 -john,那么 john 就是我要查找的名字”

在这种情况下,我需要获取“John”并将其存储到列表中。

我知道如何使用 java 的 fileReader 和 readLine 函数读取行..但我不知道如何在文本文件中查找字符,比如搜索连字符然后在连字符和下一个空格表示名称。有人可以帮助我使用伪代码或我不知道的功能来使这更容易吗?如果我听起来很困惑,我深表歉意!

最佳答案

String line;
List<String> list = new ArrayList();
BufferedReader bufferedReader = new BufferedReader(new FileReader(fileToSearch));
while((line = bufferedReader.readLine()) != null) {
  arr[] = line.split(" ");
  for (int i = 0; i < arr.length; i++) {
      if(arr[i].contains("\\"))
      list.add(arr[i].substring(arr[i].indexOf("\\") + 1);
  }
return list;

关于java - 在文本文件中搜索子字符串 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31928135/

相关文章:

SQL 2005 从文件中获取数据

java - ReSTLet & MULTIPART_FORM_DATA 或通过 ReSTLet 将文件放在 Google App Engine 上的其他方式

java - Realm 数据库中的搜索操作速度

wordpress - 显示特定页面的搜索引擎

Java 8 lambda 聚合

java - Android退出整个程序语法

java - 如何将用户注册表单与Spring Security集成

c# - 什么时候应该封装泛型类型?

java - 如何将创建的文件保存到同一项目目录? java

php - 是否可以在 PHP 查询中通过 MySQL 表搜索所有列,而无需输入每个列名称?