Reading Paragraphs from a String Using a Regular Expression

This example demonstrates how to read paragraphs from a CharSequence. A paragraph is a contiguous sequence of non-blank lines separated by one or more blank lines. The lines in a paragraph can be terminated with any of the legal line termination character sequences: \r, \r\n, or \n.
CharSequence inputStr = "a\r\rb"; // Mac inputStr = "a\r\n\r\nb"; // Windows inputStr = "a\n\nb"; // Unix // Compile the pattern String patternStr = "(^.*\\S+.*$)+"; Pattern pattern = Pattern.compile(patternStr, Pattern.MULTILINE); Matcher matcher = pattern.matcher(inputStr); // Read the paragraphs while (matcher.find()) { // Get the paragraph String paragraph = matcher.group(); }

Post a comment

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case.