String क्लास की split() विधि एक डिलीमीटर (स्ट्रिंग के रूप में) स्वीकार करती है, वर्तमान स्ट्रिंग को डिलीमीटर के आधार पर छोटी स्ट्रिंग्स में विभाजित करती है और परिणामी स्ट्रिंग्स को ऐरे के रूप में लौटाती है। यदि स्ट्रिंग में निर्दिष्ट डिलीमीटर नहीं है तो यह विधि एक ऐरे लौटाती है जिसमें केवल वर्तमान स्ट्रिंग होती है।
यदि स्ट्रिंग में निर्दिष्ट डिलीमीटर नहीं है तो यह विधि पूरे स्ट्रिंग को एलिमेंट के रूप में रखने वाला ऐरे लौटाती है।
व्हाइटस्पेस को डिलीमीटर के रूप में उपयोग करके स्ट्रिंग को स्प्लिट करना
स्ट्रिंग को व्हाइटस्पेस को डिलीमीटर के रूप में उपयोग करके स्ट्रिंग्स के ऐरे में विभाजित करने के लिए:
सोर्स स्ट्रिंग पढ़ें।
" " को डिलीमीटर के रूप में पास करके split() विधि को इनवोक करें।
परिणामी ऐरे को प्रिंट करें।
उदाहरण
निम्नलिखित Java प्रोग्राम फ़ाइल के कंटेंट को स्ट्रिंग में पढ़ता है और व्हाइटस्पेस को डिलीमीटर के रूप में उपयोग करके split() विधि से इसे विभाजित करता है:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class SplitExample {
public static void main(String args[]) throws FileNotFoundException {
Scanner sc = new Scanner(new File("D:\\sample.txt"));
StringBuffer sb = new StringBuffer();
String input = new String();
while (sc.hasNextLine()) {
input = sc.nextLine();
sb.append(input);
}
String source = sb.toString();
String result[] = source.split(" ");
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
आउटपुट
Hello how are you