जावा स्ट्रिंग विभाजन ()

जावा स्ट्रिंग स्प्लिट () विधि निर्दिष्ट रेगेक्स पर स्ट्रिंग को विभाजित करती है और सबस्ट्रिंग की एक सरणी लौटाती है।

स्ट्रिंग split()विधि का सिंटैक्स है:

 string.split(String regex, int limit)

यहाँ, स्ट्रिंग Stringकक्षा की एक वस्तु है ।

स्प्लिट () पैरामीटर्स

स्ट्रिंग split()विधि दो पैरामीटर ले सकती है:

  • रेगेक्स - स्ट्रिंग इस रेगेक्स में विभाजित है (तार हो सकते हैं)
  • सीमा (वैकल्पिक) - परिणामी substrings की संख्या को नियंत्रित करता है

यदि limitपैरामीटर पारित नहीं होता है, तो split()सभी संभावित सब्सट्रेटिंग लौटाता है।

स्प्लिट () रिटर्न वैल्यू

  • सबस्ट्रिंग की एक सरणी देता है

नोट: यदि नियमित रूप से व्यक्त की गई अभिव्यक्ति split()अमान्य है, तो split()विधि PatternSyntaxExpressionअपवाद को उठाती है।

उदाहरण 1: विभाजन () सीमा पैरामीटर के बिना

 // importing Arrays to convert array to string // used for printing arrays import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a::b::c::d:e"; // splitting the string at "::" // storing the result in an array of strings String() result = vowels.split("::"); // converting array to string and printing it System.out.println("result = " + Arrays.toString(result)); ) )

आउटपुट

 परिणाम = (ए, बी, सी, डी: ई)

यहां, हम स्ट्रिंग को विभाजित करते हैं ::। चूंकि limitपैरामीटर पारित नहीं हुआ है, लौटे सरणी में सभी सबस्ट्रिंग शामिल हैं।

विभाजन () सीमा पैरामीटर के साथ

  • यदि limitपैरामीटर 0 या ऋणात्मक है, तो split()सभी सबस्ट्रिंग युक्त एक सरणी देता है।
  • यदि limitपैरामीटर पॉजिटिव है (मान लें n), split()तो अधिकतम nसब्सट्रेटिंग देता है।

उदाहरण 2: विभाजन () सीमा पैरामीटर के साथ

 // importing Arrays to convert array to string import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a:bc:de:fg:h"; // splitting array at ":" // limit is -2; array contins all substrings String() result = vowels.split(":", -2); System.out.println("result when limit is -2 = " + Arrays.toString(result)); // limit is 0; array contains all substrings result = vowels.split(":", 0); System.out.println("result when limit is 0 = " + Arrays.toString(result)); // limit is 2; array contains a maximum of 2 substrings result = vowels.split(":", 2); System.out.println("result when limit is 2 = " + Arrays.toString(result)); // limit is 4; array contains a maximum of 4 substrings result = vowels.split(":", 4); System.out.println("result when limit is 4 = " + Arrays.toString(result)); // limit is 10; array contains a maximum of 10 substrings result = vowels.split(":", 10); System.out.println("result when limit is 10 = " + Arrays.toString(result)); ) )

आउटपुट

 परिणाम जब सीमा -2 = (ए, बीसी, डी, एफजी, एच) का परिणाम होता है, तो सीमा 0 = (ए, बीसी, डी, एफजी, एच) परिणाम होती है जब सीमा 2 = (ए, बीसी: डी: एफजी) होती है। h) परिणाम जब सीमा 4 = (ए, बीसी, डी, एफजी: एच) परिणाम है, तो सीमा 10 = (ए, बीसी, डी, एफजी, एच) है।

नोट: विभाजन () विधि पहले तर्क के रूप में रेगुलर एक्सप्रेशन से लेता है। आप विशेष वर्ण जैसे उपयोग करने के लिए की जरूरत है: , |, ^, *, +आदि, तो आप इन अक्षरों से बचने की जरूरत है। उदाहरण के लिए, हमें \+विभाजित करने के लिए उपयोग करने की आवश्यकता है +

उदाहरण 3: विभाजित () + चरित्र पर

 // importing Arrays to convert array to string // used for printing arrays import java.util.Arrays; class Main ( public static void main(String() args) ( String vowels = "a+e+f"; // splitting the string at "+" String() result = vowels.split("\+"); // converting array to string and printing it System.out.println("result = " + Arrays.toString(result)); ) )

आउटपुट

 परिणाम = (ए, ई, एफ)

यहाँ, एक स्ट्रिंग को विभाजित करने के लिए +, हमने उपयोग किया है \+। ऐसा इसलिए +है क्योंकि एक विशेष चरित्र है (नियमित अभिव्यक्तियों में एक विशेष अर्थ है)।

दिलचस्प लेख...