Я хотел бы узнать, как распечатать определенную строку из входного файла с помощью сканера. Для строки, которую нужно напечатать, строка должна начинаться с * звезды, а строка должна быть окружена кавычками и быть следующим токеном и в той же строке, что и звездочка, игнорируя, конечно, пробел.Справка класса сканера Java
Пример ввода текста файла: "test.txt"
это тест
* звезда "variableX"
болеетестирование
* звезда « переменной у
и еще более
тестирование
* Звездочка рядом «variableZ»
На основании этого входного образца текста на выходе должен быть только.
"variableX"
Вот часть моего кода:
Scanner scanner = new Scanner (new File ("test.txt"));
while (scanner.hasNextLine()){
if(scanner.hasNext("*star")) {
scanner.next();
if(scanner.hasNext()){
String test = scanner.next();
System.out.println(test);
}
Но это не хватает некоторых ключевых вещей. Помощь очень ценится!
Это один не может лишить ведущую * звезды и «» кавычки, как в примере вывода ... – andersoj
вы действительно попытаться запустить его на входе?Он наверняка получил правильный ответ для меня даже без кода котировки, который я только что добавил; но я согласен, что он должен был быть там. Предыдущий код наверняка лишен ведущей * звезды (когда линия начиналась с нее, как упоминалось), и цитаты не нужно удалять, как показано на выходе. –