String csv = "..."; // Use Collectors.joining(...) for streaming, otherwise StringJoiner StringBuilder html = new StringBuilder("\n"); Collector collector = Collectors.joining("\n"); for (String row : csv.split("\n") ) { html.append(Arrays.stream(row.split(",")).collect(collector)); } html.append("
", "
", "
\n");