विभाजन () स्ट्रिंग वर्ग की विधि सीमांकक का प्रतिनिधित्व करने वाले स्ट्रिंग मान को स्वीकार करती है और टोकन (शब्दों) की सरणी में विभाजित होती है, दो सीमांककों की घटना के बीच स्ट्रिंग को एक टोकन के रूप में मानती है।
उदाहरण के लिए यदि आप इस पद्धति के लिए एक सीमांकक के रूप में एकल स्थान "" पास करते हैं और एक स्ट्रिंग को विभाजित करने का प्रयास करते हैं। यह विधि दो रिक्त स्थान के बीच के शब्द को एक टोकन मानती है और वर्तमान स्ट्रिंग में शब्दों की एक सरणी (रिक्त स्थान के बीच) लौटाती है।
यदि स्ट्रिंग में निर्दिष्ट सीमांकक नहीं है, तो यह विधि एक सरणी देता है जिसमें संपूर्ण स्ट्रिंग तत्व के रूप में होती है।
रेगुलर एक्सप्रेशन "\\W+" एक स्ट्रिंग में सभी वर्णानुक्रमिक वर्णों (विराम चिह्न, रिक्त स्थान, अंडरस्कोर और विशेष प्रतीकों) से मेल नहीं खाता।
इसलिए, एक स्ट्रिंग से सभी गैर-वर्णमाला वर्णों को निकालने के लिए -
-
स्ट्रिंग प्राप्त करें।
-
प्राप्त स्ट्रिंग int को split() . का उपयोग करके स्ट्रिंग की एक सरणी में विभाजित करें उपरोक्त निर्दिष्ट नियमित अभिव्यक्ति को पैरामीटर के रूप में पास करके स्ट्रिंग क्लास की विधि।
-
यह प्रत्येक गैर-वर्णमाला वर्ण पर स्ट्रिंग को विभाजित करता है और सभी टोकन को एक स्ट्रिंग सरणी के रूप में लौटाता है।
-
प्राप्त सरणी में सभी तत्वों को एक स्ट्रिंग के रूप में शामिल करें।
उदाहरण
import java.util.Scanner; public class RemovingAlphabet { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter your name: "); String str = sc.nextLine(); String[] stringArray = str.split("\\W+"); String result = new String(); for(int i = 0; i < stringArray.length;i++){ result = result+ stringArray[i]; } System.out.println("Result: "+result); } }
आउटपुट
Enter your name: Krishna ^% Kasyap*@# Result: KrishnaKasyap