Я хочу использовать поток (ы), чтобы удалить все двойные пустые строки строки - PullRequest
0 голосов
/ 03 апреля 2020

Это подход процедурной парадигмы и использование для StringWriter:

    private String removeLines(String s) {
        int emptyCount = 1;
        StringWriter sw = new StringWriter();
        try (BufferedReader r = new BufferedReader(new StringReader(s)); PrintWriter w = new PrintWriter(sw)) {
            String l;
            while ((l = r.readLine()) != null) {
                if (l.isBlank()) {
                    emptyCount++;
                } else {
                    emptyCount = 0;
                }
                if (emptyCount < 2) {
                    w.println(l);
                }
            }
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        sw.flush();
        return sw.toString();
    }

Может ли кто-нибудь мне помочь, найти подход к функционалу / потоку, или это не возможно?

...