Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java从文本文件中查找紧跟在搜索字符串之后的字符串?_Java - Fatal编程技术网

如何使用Java从文本文件中查找紧跟在搜索字符串之后的字符串?

如何使用Java从文本文件中查找紧跟在搜索字符串之后的字符串?,java,Java,我有一个文本文件,其中有以下内容 Name Sahar Hassan Age 26 我已经编写了一个Java代码来查找单词“Name”的位置,它工作得很好。我想在单词“Name”后面输出字符串,即“Sahar Hassan”。您可以使用indexOf并搜索换行符(从Name的索引开始)。像这样: String str = "Name Sahar Hassan\nAge 26"; int nameIndex = str.indexOf("Name"); // What yo

我有一个文本文件,其中有以下内容

Name Sahar Hassan
Age 26

我已经编写了一个Java代码来查找单词“Name”的位置,它工作得很好。我想在单词“Name”后面输出字符串,即“Sahar Hassan”。

您可以使用
indexOf
并搜索换行符(从
Name
的索引开始)。像这样:

String str = "Name Sahar Hassan\nAge 26";
int nameIndex = str.indexOf("Name");            // What you say you already have.

int newLineIndex = str.indexOf("\n", nameIndex);

// Extract part after "Name"
String name = str.substring(nameIndex + 5, newLineIndex);

System.out.println(name);  // Prints "Sahar Hassan"
保持简单:

import java.io.*;
import java.util.Scanner;

File file = new File("somefilepath");
Scanner s = new Scanner(file);
String name = null;
while (s.hasNextLine()) {
    String line = s.nextLine();
    if (line.startsWith("Name"))
        name = line.substring(5);
}
// The variable "name" will be the name you seek (or be null if line not found)

我将输入一个文本文件。代码应该从文本文件中读取字符串“Name”,并在后面输出单词。谢谢你已经在问题里写了。重复它有什么意义?Andrew Thompson,在这个答案中,使用了字符串,而不是我必须传递整个文件。我想知道我怎样才能做到这一点哪包进口扫描仪?非常感谢。您的帖子对我帮助很大。@user648164添加了您需要的导入语句