| |
e447. 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();
}
e448.
Parsing a String into Paragraphs Using a Regular Expression
© 2002 Addison-Wesley.
|