"हाय, अमिगो!"

"माझ्या माहितीनुसार, ऋषीने तुम्हाला रेग्युलर एक्स्प्रेशन्सबद्दल आधीच सांगितले आहे."

"हो, ते खूप मनोरंजक होते."

"छान, आता मी तुम्हाला स्ट्रिंग्ससह काम करण्यासाठी रेग्युलर एक्सप्रेशन वापरण्याबद्दल सांगेन."

"सर्वात सोप्या प्रश्नापासून सुरुवात करूया:"

1) रेग्युलर एक्स्प्रेशनने निर्दिष्ट केलेल्या पॅटर्नशी स्ट्रिंग जुळते की नाही हे मी कसे तपासू?

"यासाठी जुळणी पद्धत आहे. तुम्ही रेग्युलर एक्स्प्रेशन असलेली स्ट्रिंग पास करता आणि ती पद्धत सत्य किंवा खोटी दर्शवते."

पद्धत उदाहरणे)
boolean matches(String regex)
String s = "Good news, everyone!";
Boolean test = s.matches("news\\.*");
परिणाम:

false (the String doesn't start with "news")

२) मी सर्व जुळणारे सबस्ट्रिंग वेगवेगळ्या स्ट्रिंग्सने कसे बदलू?

"यासाठी दोन पद्धती आहेत."

" रिप्लेस ऑल मेथड सबस्ट्रिंगच्या सर्व घटनांना दुसर्‍या स्ट्रिंगने बदलते."

" रिप्लेस फर्स्ट पद्धत उत्तीर्ण सबस्ट्रिंगची पहिली घटना निर्दिष्ट स्ट्रिंगसह बदलते."

पद्धत उदाहरणे)
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("e\\.","EX");
परिणाम:

s2 == "Good nEXs EXEXyonEX";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst("e\\.","EX");
परिणाम:

s2 == "Good nEXs, everyone!";

3) मी स्ट्रिंगला भागांमध्ये कसे विभाजित करू?

"यासाठी, आमच्याकडे विभाजित पद्धत आहे, जी एक सीमांकन मुखवटा घेते:"

पद्धत उदाहरणे)
String[] split(String regex)
String s = "Good news everyone!";
String[] ss = s.split("ne");
System.out.println(Arrays.toString(ss));
परिणाम (तीन स्ट्रिंगचा अ‍ॅरे):

[Good , ws everyo, !]
"Good ", "ws everyo", "!";

" स्ट्रिंगटोकेनायझर वर्ग हा स्ट्रिंगला भागांमध्ये विभाजित करण्याचा आणखी एक मार्ग आहे ."

"हा वर्ग रेग्युलर एक्स्प्रेशन वापरत नाही. त्याऐवजी, तुम्ही डिलिमिटरचा संच असलेल्या स्ट्रिंगमध्ये पास करा. या दृष्टिकोनाचा फायदा असा आहे की तो संपूर्ण स्ट्रिंगचे एकाच वेळी तुकडे करत नाही, त्याऐवजी ते हळूहळू पुढे सरकते. सुरुवातीपासून शेवटपर्यंत."

"वर्गात एक कन्स्ट्रक्टर आणि दोन पद्धतींचा समावेश आहे. आपण कन्स्ट्रक्टरमध्ये विभक्त होत असलेली स्ट्रिंग, सीमांकन केलेल्या वर्णांचा संच असलेल्या स्ट्रिंगसह पास करणे आवश्यक आहे."

NextToken पद्धत पुढील टोकन (सबस्ट्रिंग) परत करते.

अद्याप परत न मिळालेल्या सबस्ट्रिंग्स असल्यास hasMoreTokens() पद्धत सत्य परत करते.

पद्धत उदाहरणे)
boolean hasMoreTokens()

String nextToken()
String s = "Good news, everyone!";

StringTokenizer tokenizer =
new StringTokenizer(s,"ne");
while (tokenizer.hasMoreTokens())
{
String token = tokenizer.nextToken();
System.out.println(token);
}
स्क्रीन आउटपुट:

Good
ws
v
ryo
!

"लक्षात ठेवा की दुस-या स्ट्रिंगमधील कोणतेही वर्ण StringTokenizer कन्स्ट्रक्टरला पास केले गेले आहे, हे परिसीमक मानले जाते."

"पुन्हा एकदा, सर्व काही स्पष्ट दिसत आहे. मी कदाचित हा कोड स्वतःहून लिहू शकणार नाही, परंतु मला समजले आहे की येथे काय चालले आहे."

"उत्तम, मग आम्ही असे गृहीत धरू की तुम्ही विषयावर प्रभुत्व मिळवले आहे."