The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > java.util.regex  [26 examples] > Lines  [6 examples]

e445. Reading Lines from a String Using a Regular Expression

This example demonstrates how to read lines from a CharSequence. The lines can be terminated with any of the legal line termination character sequences: \r, \r\n, or \n.
    CharSequence inputStr = "a\rb"; // Mac
    inputStr = "a\r\nb";            // Windows
    inputStr = "a\nb";              // Unix
    
    // Compile the pattern
    String patternStr = "^(.*)$";
    Pattern pattern = Pattern.compile(patternStr, Pattern.MULTILINE);
    Matcher matcher = pattern.matcher(inputStr);
    
    // Read the lines
    while (matcher.find()) {
        // Get the line with the line termination character sequence
        String lineWithTerminator = matcher.group(0);
    
        // Get the line without the line termination character sequence
        String lineWithoutTerminator = matcher.group(1);
    }

 Related Examples
e441. Using a Regular Expression to Filter Lines from a Reader
e442. Implementing a FilterReader to Filter Lines Based on a Regular Expression
e443. Matching Line Boundaries in a Regular Expression
e444. Matching Across Line Boundaries in a Regular Expression
e446. Removing Line Termination Characters from a String

See also: Flags    Groups    Paragraphs    Searching and Replacing    Tokenizing   


© 2002 Addison-Wesley.