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

जावा RegEx का उपयोग करके सभी अपरकेस अक्षरों को स्ट्रिंग के अंत में ले जाना


सब-एक्सप्रेशन "[ ]" ब्रेसेस में निर्दिष्ट सभी वर्णों से मिलान करता है। इसलिए, किसी स्ट्रिंग के सभी अपरकेस अक्षरों को अंत में ले जाने के लिए:

  • दिए गए स्ट्रिंग के सभी वर्णों के माध्यम से पुनरावृति करें।
  • रेगुलर एक्सप्रेशन "[A-Z]" का उपयोग करके दिए गए स्ट्रिंग में सभी अपरकेस अक्षरों से मिलान करें।
  • विशेष वर्णों और शेष वर्णों को दो अलग-अलग स्ट्रिंग्स में जोड़ें।
  • अंत में, विशेष वर्णों की स्ट्रिंग को दूसरी स्ट्रिंग से जोड़ें।

उदाहरण 1 (मैन्युअल पुनरावृति का उपयोग करके)

public class RemovingSpecialCharacters {
    public static void main(String args[]) {
        String input = "sample B text C with G upper case LM characters in between";
        String regex = "[A-Z]";
        String specialChars = "";
        String inputData = "";
        for(int i=0; i < input.length(); i++) {
            char ch = input.charAt(i);
            if(String.valueOf(ch).matches(regex)) {
                specialChars = specialChars + ch;
            } else {
                inputData = inputData + ch;
            }
        }
        System.out.println("परिणाम: " + inputData + specialChars);
    }
}

आउटपुट

परिणाम: sample text with upper case characters in betweenBCGLM

उदाहरण 2 (Regex पैकेज के मेथड का उपयोग करके)

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String args[]) {
        String input = "sample B text C with G upper case LM characters in between";
        String regex = "[A-Z]";
        String specialChars = "";
        System.out.println("इनपुट स्ट्रिंग: \n" + input);
        
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        
        // स्ट्रिंग में कंपाइल्ड पैटर्न का मिलान
        Matcher matcher = pattern.matcher(input);
        
        // खाली स्ट्रिंग बफर बनाना
        StringBuffer sb = new StringBuffer();
        
        while (matcher.find()) {
            specialChars = specialChars + matcher.group();
            matcher.appendReplacement(sb, "");
        }
        matcher.appendTail(sb);
        System.out.println("परिणाम: \n" + sb.toString() + specialChars);
    }
}

आउटपुट

इनपुट स्ट्रिंग: sample B text C with G upper case LM characters in between
परिणाम: sample text with upper case characters in betweenBCGLM
  1. - जावा में दी गई स्ट्रिंग के सभी कैपिटल लेटर्स कैसे प्रिंट करें?

    Character क्लास Object क्लास का एक सबक्लास है और यह प्रिमिटिव टाइप char के मान को ऑब्जेक्ट में लपेटता है। Character क्लास टाइप का एक ऑब्जेक्ट एक सिंगल फील्ड रखता है जिसका टाइप char है। हम स्ट्रिंग के कैरेक्टर्स को लूप में इटरेट करके और isUpperCase() मेथड का उपयोग करके व्यक्तिगत कैरेक्टर्स अपरकेस ल

  1. - Python Regex का उपयोग करके दी गई स्ट्रिंग में "1(0+)1" के सभी पैटर्न खोजें

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो regexes का उपयोग करके स्ट्रिंग में 1(0+1) की सभी घटनाओं को ढूंढता है। हमारे पास Python में एक re मॉड्यूल है जो नियमित अभिव्यक्ति के साथ काम करने में हमारी मदद करता है।आइए एक नमूना केस देखें।इनपुट: string = Sample 1(0+)1 string with 1(0+)1 unnecessary pat

  1. - पायथन रेगेक्स का उपयोग करके दी गई स्ट्रिंग में 10+1 के सभी पैटर्न खोजना

    समस्या विवरण हमें दी गई स्ट्रिंग में रेगेक्स पैटर्न 10+1 ढूंढना है। इसके लिए हम पायथन में उपलब्ध re मॉड्यूल का उपयोग कर सकते हैं। इस पैकेज में एक मेथड होता है जिसे findall कहा जाता है जो रेगेक्स और वह स्ट्रिंग स्वीकार करता है जिसमें हम खोजना चाहते हैं। यह हमें उस स्ट्रिंग में पैटर्न की सभी घटनाएं दे