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.