charcharJava का char प्रिमिटिव टाइप एक अक्षर को 16 बिट में दर्शाता है।
कई char मिलकर एक स्ट्रिंग बना सकते हैं, जैसे "word", या फिर हर char को अलग-अलग भी प्रोसेस किया जा सकता है।
char लिटरल को सिंगल कोट्स के बीच लिखा जाता है (जैसे 'A')।
char lowerA = 'a';
char upperB = 'B';
String के char प्राप्त करनाString.toCharArray मेथड किसी स्ट्रिंग के char को एक ऐरे के रूप में लौटाता है।
जैसा कि ऐरे में बताया गया है, आप ऐरे पर इटरेशन करने के लिए for लूप का उपयोग कर सकते हैं।
String text = "Hello";
char[] asArray = text.toCharArray();
for (char ch: asArray) {
System.out.println(ch);
}
// Outputs:
// H
// e
// l
// l
// o
Character क्लासchar को जाँचने और उनमें बदलाव करने के लिए लाइब्रेरी में कई बिल्ट-इन मेथड मौजूद हैं।
ये java.lang.Character क्लास के स्टैटिक मेथड के रूप में मिलते हैं।
यहाँ कुछ उदाहरण दिए गए हैं:
Character.isWhitespace(' '); // true
Character.isWhitespace('#'); // false
Character.isLetter('a'); // true
Character.isLetter('3'); // false
Character.isDigit('6'); // true
Character.isDigit('?'); // false
String में char जोड़ना+ ऑपरेटर की मदद से एक String में char जोड़ा जा सकता है।
'a' + " banana" // => "a banana"
"banana " + 'a' // => "banana a"
ध्यान रखें कि दो char को जोड़कर एक String बनाने के लिए + का उपयोग बिल्कुल न करें!
इस तरह दो char जोड़ने पर एक int मिलता है, String नहीं!
उदाहरण के लिए:
'b' + 'c';
// => 197 (not the String "bc")
ऐसा इसलिए होता है क्योंकि Java char को बढ़ाकर int बना देता है (देखिए Java Language Specification का 4.2 Primitive Types and Values)।
लेकिन जब बहुत सारे अक्षर जोड़ने हों, तो उसके बजाय StringBuilder का उपयोग करना ज़्यादा कारगर हो सकता है:
StringBuilder builder = new StringBuilder();
builder.append('a');
builder.append('b');
builder.append('c');
String builtString = builder.toString();
// => abc
इस अभ्यास में आप कुछ उपयोगी रूटीन बनाएँगे जो एक डेवलपर को SqueakyClean नामों को साफ करने में मदद करेंगे।
इन 4 कार्यों में आप धीरे-धीरे clean मेथड तैयार करेंगे।
एक मान्य SqueakyClean नाम शून्य या अधिक अक्षरों और अंडरस्कोर से बना होता है।
हर मामले में यह निश्चित है कि इनपुट स्ट्रिंग null नहीं होगी। ध्यान दें कि clean मेथड को खाली स्ट्रिंग को भी मान्य मानना चाहिए।
(static) SqueakyClean.clean() मेथड को इस तरह बनाइए कि वह हर स्पेस को अंडरस्कोर से बदल दे। यह आगे और पीछे के स्पेस पर भी लागू होता है।
SqueakyClean.clean("my Id");
// => "my___Id"
(static) SqueakyClean.clean() मेथड को इस तरह बदलिए कि वह केबाब-केस को कैमलकेस में बदल दे।
SqueakyClean.clean("a-bc");
// => "aBc"
(static) SqueakyClean.clean() मेथड को इस तरह बदलिए कि वह लीटस्पीक को सामान्य टेक्स्ट में बदल दे।
सरलता के लिए हम केवल 4, 3, 0, 1 और 7 को क्रमशः a, e, o, l और t से बदलेंगे।
SqueakyClean.clean("H3ll0 W0rld");
// => "Hello_World"
SqueakyClean.clean("4 73s7");
// => "a_test"
(static) SqueakyClean.clean() मेथड को इस तरह बदलिए कि वह सिर्फ अक्षर रखे और बाकी सब छोड़ दे।
SqueakyClean.clean("a$#.b");
// => "ab"
Exercism पर साइन अप कीजिए और Java को 26 कॉन्सेप्ट158 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।