Horje
How to Extract a Specific Line from a Multi-Line String in Java?

In Java, String Plays an important role. As String stores or we can say it is a collection of characters. We want to get a specific line from a multi-line String in Java. This can also be done in Java.

In this article, we will be learning how to extract a specific line from a multi-line String in Java using extractLine() method.

extractLine(): This method extracts the specific line from the multiline string and stores the result in another string.

Program to Extract a Specific Line from a Multi-Line String in Java

Below is the implementation of extracting a specific line from a multiline string by using extractLine() and split() methods.

Java

// Java program to extract a specific line from a multi-line String
import java.util.Scanner;
  
public class Get_specific_line_from_multiline {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String Multi_line_string = "She is a very good girl\n"
                + "Also, she is very intelligent.\n"
                + "She got the first prize.\n"
                + "She will definitely make her parents proud.\n";
  
        // Display the original multi-line string
        System.out.println("Original String is : ");
        System.out.println(Multi_line_string);
  
        // Line number to extract from the multi-line string
        int line = 3;
  
        // Extract the specific line
        String ans = extractLine(Multi_line_string, line);
  
        // Display the extracted line
        System.out.println("The Specific line is : " + ans);
    }
  
    // Method to extract a specific line from a multi-line string
    private static String extractLine(String input, int line) {
        String[] arrOfstr = input.split("\n");
        if (arrOfstr.length >= line)
            return arrOfstr[line - 1];
        return "";
    }
}

Output

Original String is : 
She is a very good girl
Also, she is very intelligent.
She got the first prize.
She will definitely make her parents proud.

The Specific line is : She got the first prize.

Explanation of the Program:

  • This Java program extracts a specific line from a multi-line string by splitting the string into an array of lines.
  • Then it retrieves the line at the specified index.
  • It uses the split() method to separate the multi-line string into individual lines based on the newline character (\n).
  • Then, it checks if the array length is sufficient to access the specified line.
  • Then it returns the line, otherwise, it returns an empty string.
  • This approach efficiently handles the task of extracting a particular line from a multi-line string in Java.



Reffered: https://www.geeksforgeeks.org


Java

Related
How to Update the Value for an Existing Key in a TreeMap Using put()? How to Update the Value for an Existing Key in a TreeMap Using put()?
How to Get the File's Parent Directory in Java? How to Get the File's Parent Directory in Java?
How to Implement a FIFO (First-In-First-Out) Queue in Java? How to Implement a FIFO (First-In-First-Out) Queue in Java?
How does HashMap forEach() Method Work in Java 8? How does HashMap forEach() Method Work in Java 8?
How to Read and Write JSON Files in Java? How to Read and Write JSON Files in Java?

Type:
Geek
Category:
Coding
Sub Category:
Tutorial
Uploaded by:
Admin
Views:
14