Newline is a control character in character encoding specification that is used to signify the end of a line of text and the start of a new one. Every operating system has different newline. For example, UNIX and Mac OS have \r whereas Windows has \r\n.

In Java, you need to use \\r?\\n as a regular expression to split a string into an array by new line. Here is an example:

// create a new string
String text = "Java" + "\r\n" +
        "is a" + "\n" +
        "server-side" + "\r\n" +
        "programming" + "\n" +
        "language.";

// split by new line
String[] tokens = text.split("\\r?\\n");

// print values
for (String t : tokens) {
    System.out.println(t);
}

The above code will produce the following output:

Java
is a
server-side
programming
language.

✌️ Like this article? Follow @attacomsian on Twitter. You can also follow me on LinkedIn and DEV. Buy me a coffee (cost $3)

Need help to start a new Spring Boot or MEAN stack project? I am available for contract work. Hire me to accomplish your business goals with engineering and design. Let’s talk about your project: hi@attacomsian.com.