Сканер не позволяет переопределить шаблон, который он использует для окончаний строк.
Однако вы можете добиться подобного примерно такого:
String line = scanner.next("[\R
\u2028\u2029\u0085]");
и использовать вместо него scanner.hasNext("[\R\u2028\u2029\u0085]")
из scanner.hasNextLine()
.
Примечание. \R
был введен в версии 8 и означает любой вариант последовательности символов «конца строки» (ie \r\n
, \n
или \r
, который работает для windows, * nix и ma c)