हम इस ट्यूटोरियल में सीखने वाले है कि जावा स्ट्रिंग्स क्लॉस सम्बंधित जानकारी (Java Strings Class) और हम इसे कैसे इस्तमाल कर सकते हैं? स्ट्रिंग्स जो व्यापक रूप से जावा प्रोग्रामिंग में उपयोग किए जाते हैं, वर्णों का एक क्रम है। जावा प्रोग्रामिंग लैंग्वेज में स्ट्रिंग्स को ऑब्जेक्ट्स के रूप में माना जाता है।
Table of Contents
जावा प्लेटफॉर्म स्ट्रिंग बनाने और हेरफेर (Manipulation) करने के लिए स्ट्रिंग क्लास प्रदान करता है।
क्रिएटिंग स्ट्रिंग्स (Creating Strings in Hindi)
स्ट्रिंग बनाने का सबसे सीधा तरीका − लिखना है
String greeting = “Hello world!”;
जब भी यह आपके कोड में एक स्ट्रिंग अक्षर का सामना करता है, तो संकलक इस मामले में इसके मूल्य के साथ एक स्ट्रिंग ऑब्जेक्ट बनाता है, “हैलो वर्ल्ड!”।
किसी अन्य ऑब्जेक्ट की तरह, आप नए कीवर्ड और कंस्ट्रक्टर का उपयोग करके स्ट्रिंग ऑब्जेक्ट बना सकते हैं। स्ट्रिंग क्लास में 11 कंस्ट्रक्टर हैं जो आपको विभिन्न स्रोतों का उपयोग करके स्ट्रिंग का प्रारंभिक मान प्रदान करने की अनुमति देते हैं, जैसे वर्णों की एक सरणी।
Example
public class StringDemo {
public static void main(String args[]) {
char[] helloArray = { ‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘.’ };
String helloString = new String(helloArray);
System.out.println( helloString );
}
}
यह निम्नलिखित परिणाम देगा –
Output
hello.
नोट − स्ट्रिंग क्लास अपरिवर्तनीय है, ताकि एक बार बनने के बाद स्ट्रिंग ऑब्जेक्ट को बदला नहीं जा सके। यदि वर्णों के स्ट्रिंग्स में बहुत अधिक संशोधन करने की आवश्यकता है, तो आपको स्ट्रिंग बफर और स्ट्रिंग बिल्डर क्लासेस का उपयोग करना चाहिए।
स्ट्रिंग लेंथ (String Length in Hindi)
किसी वस्तु के बारे में जानकारी प्राप्त करने के लिए उपयोग की जाने वाली विधियों को एक्सेसर विधियों के रूप में जाना जाता है। एक एक्सेसर विधि जिसे आप स्ट्रिंग्स के साथ उपयोग कर सकते हैं वह लंबाई () विधि है, जो स्ट्रिंग ऑब्जेक्ट में निहित वर्णों की संख्या लौटाती है।
निम्नलिखित कार्यक्रम लंबाई (), विधि स्ट्रिंग वर्ग का एक उदाहरण है।
Example
public class StringDemo {
public static void main(String args[]) {
String palindrome = “Dot saw I was Tod”;
int len = palindrome.length();
System.out.println( “String Length is : ” + len );
}
}
यह निम्नलिखित परिणाम देगा –
Output
String Length is : 17
कनेक्टिंग स्ट्रिंग्स (Concatenating Strings in Hindi)
स्ट्रिंग क्लास में दो स्ट्रिंग्स को जोड़ने की एक विधि शामिल है –
string1.concat(string2);
यह एक नया स्ट्रिंग लौटाता है जो string1 है जिसमें string2 को अंत में जोड़ा गया है। आप स्ट्रिंग लिटरल के साथ कॉन्कैट () विधि का भी उपयोग कर सकते हैं, जैसा कि
“My name is “.concat(“Zara”);
स्ट्रिंग्स को आमतौर पर + ऑपरेटर के साथ जोड़ा जाता है, जैसा कि
“Hello,” + ” world” + “!”
जिसका परिणाम होता है
“Hello, world!”
आइए निम्नलिखित उदाहरण देखें –
Example
public class StringDemo {
public static void main(String args[]) {
String string1 = “saw I was “;
System.out.println(“Dot ” + string1 + “Tod”);
}
}
यह निम्नलिखित परिणाम देगा –
Output
Dot saw I was Tod
क्रिएटिंग फॉर्मेट स्ट्रिंग्स (Creating Format Strings in Hindi)
आपके पास स्वरूपित संख्याओं के साथ आउटपुट प्रिंट करने के लिए प्रिंटफ () और प्रारूप () विधियाँ हैं। स्ट्रिंग क्लास में समकक्ष वर्ग विधि, प्रारूप() है, जो प्रिंटस्ट्रीम ऑब्जेक्ट की बजाय स्ट्रिंग ऑब्जेक्ट देता है।
एक बार के प्रिंट स्टेटमेंट के विपरीत, स्ट्रिंग के स्थिर प्रारूप () विधि का उपयोग करने से आप एक स्वरूपित स्ट्रिंग बना सकते हैं जिसका आप पुन: उपयोग कर सकते हैं। उदाहरण के लिए
Example
System.out.printf(“The value of the float variable is ” +
“%f, while the value of the integer ” +
“variable is %d, and the string ” +
“is %s”, floatVar, intVar, stringVar);
आप लिख सकते हैं –
String fs;
fs = String.format(“The value of the float variable is ” +
“%f, while the value of the integer ” +
“variable is %d, and the string ” +
“is %s”, floatVar, intVar, stringVar);
System.out.println(fs);
स्ट्रिंग मेथड्स (String Methods in Hindi)
यहाँ स्ट्रिंग वर्ग द्वारा समर्थित विधियों की सूची दी गई है –
Sr.No. | Method & Description |
1 | char charAt(int index) स्पेसिफ़िएड इंडेक्स पर वर्ण लौटाता है। |
2 | int compareTo(Object o) इस स्ट्रिंग की तुलना किसी अन्य ऑब्जेक्ट से करता है। |
3 | int compareTo(String anotherString) शाब्दिक रूप से दो स्ट्रिंग्स की तुलना करता है। |
4 | int compareToIgnoreCase(String str) Case के अंतर को अनदेखा करते हुए, दो स्ट्रिंग्स की तुलना शब्दकोषीय रूप से करता है। |
5 | String concat(String str) specified string को इस स्ट्रिंग के अंत में जोड़ता है। |
6 | boolean contentEquals(StringBuffer sb) रिटर्न सही है अगर और केवल अगर यह स्ट्रिंग specified string बफर के रूप में वर्णों के समान sequence का Representation करती है। |
7 | static String copyValueOf(char[] data) एक स्ट्रिंग देता है जो स्पेसिफ़िएड सरणी में वर्ण sequence का Representation करता है। |
8 | static String copyValueOf(char[] data, int offset, int count) एक स्ट्रिंग देता है जो स्पेसिफ़िएड सरणी में वर्ण sequence का Representation करता है। |
9 | boolean endsWith(String suffix) परीक्षण करें कि क्या यह स्ट्रिंग स्पेसिफ़िएड प्रत्यय के साथ समाप्त होती है। |
10 | boolean equals(Object anObject) इस स्ट्रिंग की स्पेसिफ़िएड वस्तु से तुलना करता है। |
11 | boolean equalsIgnoreCase(String anotherString) मामले के विचारों को अनदेखा करते हुए, इस स्ट्रिंग की तुलना किसी अन्य स्ट्रिंग से करें। |
12 | byte[] getBytes() प्लेटफ़ॉर्म के डिफ़ॉल्ट वर्णसेट का उपयोग करके इस स्ट्रिंग को बाइट्स के sequence में एन्कोड करता है, परिणाम को एक नई बाइट सरणी में संग्रहीत करता है। |
13 | byte[] getBytes(String charsetName) इस स्ट्रिंग को नामित वर्णसेट का उपयोग करके बाइट्स के sequence में एन्कोड करता है, परिणाम को एक नई बाइट सरणी में संग्रहीत करता है। |
14 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) इस स्ट्रिंग से वर्णों को गंतव्य वर्ण सरणी में कॉपी करता है। |
15 | int hashCode() इस स्ट्रिंग के लिए हैश कोड लौटाता है। |
16 | int indexOf(int ch) स्पेसिफ़िएड वर्ण की पहली घटना के इस स्ट्रिंग के भीतर index देता है। |
17 | int indexOf(int ch, int fromIndex) स्पेसिफ़िएड वर्ण की पहली घटना के इस स्ट्रिंग के भीतर सूचकांक लौटाता है, स्पेसिफ़िएड सूचकांक पर खोज शुरू करता है। |
18 | int indexOf(String str) स्पेसिफ़िएड सबस्ट्रिंग की पहली घटना के इस स्ट्रिंग के भीतर इंडेक्स लौटाता है। |
19 | int indexOf(String str, int fromIndex) स्पेसिफ़िएड index से प्रारंभ करते हुए स्पेसिफ़िएड सबस्ट्रिंग की पहली घटना के इस स्ट्रिंग के भीतर index लौटाता है। |
20 | String intern() स्ट्रिंग ऑब्जेक्ट के लिए एक कैननिकल Representation देता है। |
21 | int lastIndexOf(int ch) स्पेसिफ़िएड वर्ण की अंतिम घटना के इस स्ट्रिंग के भीतर सूचकांक लौटाता है। |
22 | int lastIndexOf(int ch, int fromIndex) स्पेसिफ़िएड वर्ण की अंतिम घटना के इस स्ट्रिंग के भीतर सूचकांक लौटाता है, स्पेसिफ़िएड सूचकांक पर पीछे की ओर खोज करता है। |
23 | int lastIndexOf(String str) स्पेसिफ़िएड सबस्ट्रिंग की सबसे सही घटना के इस स्ट्रिंग के भीतर इंडेक्स लौटाता है। |
24 | int lastIndexOf(String str, int fromIndex) स्पेसिफ़िएड सबस्ट्रिंग की अंतिम घटना के इस स्ट्रिंग के भीतर इंडेक्स लौटाता है, स्पेसिफ़िएड इंडेक्स पर पीछे की ओर खोज करता है। |
25 | int length() इस स्ट्रिंग की लंबाई लौटाता है। |
26 | boolean matches(String regex) बताता है कि यह स्ट्रिंग दिए गए रेगुलर एक्सप्रेशन से मेल खाता है या नहीं। |
27 | boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) परीक्षण करें कि क्या दो स्ट्रिंग क्षेत्र समान हैं। |
28 | boolean regionMatches(int toffset, String other, int ooffset, int len) परीक्षण करें कि क्या दो स्ट्रिंग क्षेत्र समान हैं। |
29 | String replace(char oldChar, char newChar) इस स्ट्रिंग में OldChar की सभी घटनाओं को newChar से बदलने के परिणामस्वरूप एक नया स्ट्रिंग लौटाता है। |
30 | String replaceAll(String regex, String replacement इस स्ट्रिंग के प्रत्येक सबस्ट्रिंग को प्रतिस्थापित करता है जो दिए गए प्रतिस्थापन के साथ दिए गए रेगुलर एक्सप्रेशन से मेल खाता है। |
31 | String replaceFirst(String regex, String replacement) इस स्ट्रिंग के पहले सबस्ट्रिंग को प्रतिस्थापित करता है जो दिए गए प्रतिस्थापन के साथ दिए गए रेगुलर एक्सप्रेशन से मेल खाता है। |
32 | String[] split(String regex) इस स्ट्रिंग को दिए गए रेगुलर एक्सप्रेशन के मिलान के आस-पास विभाजित करता है. |
33 | String[] split(String regex, int limit) इस स्ट्रिंग को दिए गए रेगुलर एक्सप्रेशन के मिलान के आस-पास विभाजित करता है. |
34 | boolean startsWith(String prefix) जाँचता है कि क्या यह स्ट्रिंग स्पेसिफ़िएड उपसर्ग से शुरू होती है। |
35 | boolean startsWith(String prefix, int toffset )परीक्षण करता है कि क्या यह स्ट्रिंग स्पेसिफ़िएड उपसर्ग के साथ स्पेसिफ़िएड index से शुरू होती है। |
36 | CharSequence subSequence(int beginIndex, int endIndex) एक नया वर्ण sequence लौटाता है जो इस sequence का अनुवर्ती है। |
37 | String substring(int beginIndex) एक नया स्ट्रिंग लौटाता है जो इस स्ट्रिंग का सबस्ट्रिंग है। |
38 | String substring(int beginIndex, int endIndex) एक नया स्ट्रिंग लौटाता है जो इस स्ट्रिंग का सबस्ट्रिंग है। |
39 | char[] toCharArray() इस स्ट्रिंग को एक नई वर्ण सरणी में कनवर्ट करता है। |
40 | String toLowerCase() डिफ़ॉल्ट लोकेल के नियमों का उपयोग करके इस स्ट्रिंग के सभी वर्णों को लोअर केस में कनवर्ट करता है। |
41 | String toLowerCase(Locale locale) दिए गए लोकेल के नियमों का उपयोग करके इस स्ट्रिंग के सभी वर्णों को लोअर केस में कनवर्ट करता है। |
42 | String toString() यह ऑब्जेक्ट (जो पहले से ही एक स्ट्रिंग है!) स्वयं वापस आ गया है। |
43 | String toUpperCase() डिफ़ॉल्ट लोकेल के नियमों का उपयोग करके इस स्ट्रिंग के सभी वर्णों को अपरकेस में कनवर्ट करता है। |
44 | String toUpperCase(Locale locale) दिए गए लोकेल के नियमों का उपयोग करके इस स्ट्रिंग के सभी वर्णों को अपरकेस में कनवर्ट करता है। |
45 | String trim()स्ट्रिंग की एक प्रति लौटाता है, जिसके आगे और पीछे खाली स्थान छोड़ा जाता है। |
46 | static String valueOf(primitive data type x) पास किए गए डेटा प्रकार तर्क का स्ट्रिंग Representation लौटाता है। |
हम उम्मीद करते है कि आपको “जावा स्ट्रिंग्स क्लॉस सम्बंधित जानकारी (Java Strings Class)” से सम्बंधित जानकारी हिंदी में समझ में आयी होंगी यदि आपको बताई गई जानकारी अच्छी लगी हो तो अपने दोस्तों में ऐसे शेयर करे जिससे उनकी भी हेल्प हो सके धन्यवाद!