Я пытаюсь прочитать информацию из txt-файла. Текстовый файл в следующем формате:Поиск целых чисел в txt-файле
1 I like programming. 2 "but I am new at it" 3 -so I need to go
4 on web sites, 5 to get 6 help.
7 I appreciate any help you could give me. 8 Thanks.
Я хочу, чтобы отобразить его следующим образом, при добавлении «ЧАП», для главы, перед каждым номером.
Chap 1 I like programming.
Chap 2 "but I am new at it"
Chap 3 -so I need to go
Chap 4 on web sites,
Chap 5 to get
Chap 6 help.
Chap 7 I appreciate any help you could give me.
Chap 8 Thanks.
Это то, что я до сих пор:
public class ReadAFile {
public static void main(String[] args) throws IOException {
// Get bible book names, chapters and verses
File fileIn = new File("t.txt");
Scanner inputFile = new Scanner(fileIn);
while(inputFile.hasNext())
{
// Read all lines from the file.
String line = inputFile.nextLine();
System.out.println(line);
String[] tokens = line.split(" ");
for(int i = 0; i < tokens.length; i++)
{
if(tokens[i].matches("^-?\\d+$")) // I'mm using this to try to find the numbers in the txt file
{
for(int p = 0; p < tokens.length; p++)
{
System.out.println(tokens[p]);
}
}
}
}
inputFile.close();
}
}
Выход не то, что я ищу, и я не могу понять, почему. Я либо получаю каждое слово в своей строке, либо несколько строк того же предложения.
Добро пожаловать в StackOverflow. Я отредактировал ваш ответ, чтобы удалить преамбулу и заранее заблаговременно, поскольку они считаются ненужными для StackOverflow. Я также добавил тэг [tag: Java], чтобы помочь другим найти/классифицировать ваш вопрос. Если моя догадка о Java была неправильной, пожалуйста, внесите в нее соответствующие изменения. Большое спасибо. –