regex
Parse a string to paragraphs
With this example we are going to demonstrate how to parse a String to paragraphs. In short, to parse a String to paragraphs you should:
- Compile a given String regular expression to a Pattern with given flag set to multiline mode, using
compile(string regex, int flags)API method of Pattern. - Use
split(CharSequence input)API method of Pattern to split the given input sequence around matches of this pattern. It returns an array of strings. - Print the array’s elements.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core;
import java.util.regex.Pattern;
public class ParsePar {
public static void main(String[] argv) throws Exception {
//CharSequence inputStr = "arrb"; // Mac
//inputStr = "arnrnb"; // Windows
CharSequence inputStr = "annb"; // Unix
String pattern = "(?<=(rn|r|n))([ \t]*$)+";
String[] par = Pattern.compile(pattern, Pattern.MULTILINE).split(inputStr);
for (int i = 0; i < par.length; i++) {
String paragraph = par[i];
System.out.println(paragraph);
}
}
}
Output:
a
b
This was an example of how to parse a String to paragraphs in Java.

