Windows में "\r\n" लाइन सेपरेटर के रूप में कार्य करता है। नियमित अभिव्यक्ति "\\r?\\n" लाइन एंडिंग से मेल खाती है।
String क्लास की split() विधि एक नियमित अभिव्यक्ति को दर्शाने वाला मान स्वीकार करती है और वर्तमान स्ट्रिंग को टोकन (शब्दों) की सरणी में विभाजित करती है, दो मिलानों की घटना के बीच की स्ट्रिंग को एक टोकन मानती है।
इसलिए, यदि आप लाइन एंडिंग को डिलीमीटर के रूप में उपयोग करके स्ट्रिंग विभाजित करना चाहते हैं, तो ऊपर निर्दिष्ट नियमित अभिव्यक्ति को पैरामीटर के रूप में पास करके इनपुट स्ट्रिंग पर split() विधि को लागू करें।
उदाहरण
import java.util.Scanner;
public class RegexExample {
public static void main(String[] args) {
System.out.println("Enter your input string: ");
Scanner sc = new Scanner(System.in);
String input = "sample text \r\n line1 \r\n line2 \r\n line3 \r\n line4";
String[] strArray = input.split("\\r?\\n");
for (int i = 0; i < strArray.length; i++) {
System.out.println(strArray[i]);
}
}
}
आउटपुट
Enter your input string: sample text line1 line2 line3 line4