Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में एक स्ट्रिंग के सभी गैर-वर्णमाला वर्ण निकालें?

विभाजन () स्ट्रिंग वर्ग की विधि सीमांकक का प्रतिनिधित्व करने वाले स्ट्रिंग मान को स्वीकार करती है और टोकन (शब्दों) की सरणी में विभाजित होती है, दो सीमांककों की घटना के बीच स्ट्रिंग को एक टोकन के रूप में मानती है।

उदाहरण के लिए यदि आप इस पद्धति के लिए एक सीमांकक के रूप में एकल स्थान "" पास करते हैं और एक स्ट्रिंग को विभाजित करने का प्रयास करते हैं। यह विधि दो रिक्त स्थान के बीच के शब्द को एक टोकन मानती है और वर्तमान स्ट्रिंग में शब्दों की एक सरणी (रिक्त स्थान के बीच) लौटाती है।

यदि स्ट्रिंग में निर्दिष्ट सीमांकक नहीं है, तो यह विधि एक सरणी देता है जिसमें संपूर्ण स्ट्रिंग तत्व के रूप में होती है।

रेगुलर एक्सप्रेशन "\\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

  1. जावा में एक स्ट्रिंग में स्ट्रिंग्स की एक सरणी कैसे परिवर्तित करें?

    स्ट्रिंगबफर का उपयोग करना एक खाली स्ट्रिंग बफ़र ऑब्जेक्ट बनाएँ। लूप का उपयोग करके स्ट्रिंग सरणी के तत्वों के माध्यम से ट्रैवर्स करें। लूप में, एरे के प्रत्येक तत्व को एपेंड () विधि का उपयोग करके स्ट्रिंगबफ़र ऑब्जेक्ट में जोड़ें। अंत में StringBuffer ऑब्जेक्ट को toString() विधि का उपयोग क

  1. जावा में एक स्ट्रिंग को वर्णों की सूची में कनवर्ट करें

    मान लें कि निम्नलिखित हमारी स्ट्रिंग है - स्ट्रिंग str =वेबसाइट!; अब, उपरोक्त स्ट्रिंग को वर्णों की सूची में बदलें - सूची (char)n).collect(Collectors.toList()); उदाहरण जावा में एक स्ट्रिंग को वर्णों की सूची में बदलने का कार्यक्रम निम्नलिखित है - आयात करें System.out.println (स्ट्रिंग = + str); सूच

  1. जावा में वर्णों की सूची को स्ट्रिंग में बदलें

    मान लें कि निम्नलिखित हमारे पात्रों की सूची है - सूची सूची =Arrays.asList(W, e, ​​l, c, o, m, e); वर्णों की सूची को स्ट्रिंग में बदलें - स्ट्रिंग स्ट्रिंग =list.stream().map(String::valueOf).संग्रह (कलेक्टर.जॉइनिंग ()); उदाहरण जावा में वर्णों की सूची को स्ट्रिंग में बदलने का कार्यक्रम निम्नलिखित ह