java类库详细讲解
源代码在线查看: readpara.html
Reading Paragraphs from a String Using a Regular Expression
(Java Developers Almanac Example)
BODY CODE {font-family: Courier, Monospace; font-size: 11pt} TABLE, BODY {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt} PRE {font-family: Courier, Monospace; font-size: 10pt} H3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11pt} A.eglink {text-decoration: none} A:hover.eglink {text-decoration: underline} -->
The Java Developers Almanac 1.4
Order this book from Amazon.
Home
>
List of Packages
>
java.util.regex
[26 examples]
>
Paragraphs
[2 examples]
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();
}
Related Examples
e448.
Parsing a String into Paragraphs Using a Regular Expression
See also:
Flags
Groups
Lines
Searching and Replacing
Tokenizing
© 2002 Addison-Wesley.