Хотите проанализировать следующий текстовый файл:
Пример текстового файла:
<2008-10-07>text entered by user<Ted Parlor><2008-11-26>additional text entered by user<Ted Parlor>
Я хотел бы проанализировать приведенный выше текст, чтобы у меня было три переменные:
v1 = 2008-10-07
v2 = text entered by user
v3 = Ted Parlor
v1 = 2008-11-26
v2 = additional text entered by user
v3 = Ted Parlor
Я попытался использовать сканер и использовать Delimiter, однако у меня возникла проблема с настройкой этого параметра, чтобы получить результаты, как указано выше.Вот моя первая попытка:
import java.io.*;
import java.util.Scanner;
public class ScanNotes {
public static void main(String[] args) throws IOException {
Scanner s = null;
try {
//String regex = "(?<=\\<)([^\\>>*)(?=\\>)";
s = new Scanner(new BufferedReader(new FileReader("cur_notes.txt")));
s.useDelimiter("[<]+");
while (s.hasNext()) {
String v1 = s.next();
String v2= s.next();
System.out.println("v1= " + v1 + " v2=" + v2);
}
} finally {
if (s != null) {
s.close();
}
}
}
}
Результаты таковы:
v1= 2008-10-07>text entered by user v2=Ted Parlor>
Что я хочу:
v1= 2008-10-07 v2=text entered by user v3=Ted Parlor
v1= 2008-11-26 v2=additional text entered by user v3=Ted Parlor
Любая помощь, которая позволила бы мнеИзвлечение всех трех строк по отдельности будет с благодарностью.