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

जावा में CharMatcher क्लास


CharMatcher क्लास किसी भी जावा char मान के लिए सत्य या असत्य मान निर्धारित करती है, ठीक वैसे ही जैसे Predicate किसी भी Object के लिए करता है।

क्र. सं. विधियां और विवरण
1 CharMatcher and(CharMatcher other) - इस मैचर और अन्य दोनों द्वारा मिलान किए गए किसी भी वर्ण से मेल खाने वाला मैचर लौटाता है।
2 static CharMatcher anyOf(CharSequence sequence) - दिए गए कैरेक्टर अनुक्रम में मौजूद किसी भी वर्ण से मेल खाने वाला चार मैचर लौटाता है।
3 boolean apply(Character character) - अप्रचलित। केवल Predicate इंटरफेस को संतुष्ट करने के लिए प्रदान किया गया; इसके बजाय matches(char) का उपयोग करें।
4 String collapseFrom(CharSequence sequence, char replacement) - इनपुट कैरेक्टर अनुक्रम की एक स्ट्रिंग कॉपी लौटाता है, जिसमें इस मैचर से मेल खाने वाले लगातार वर्णों के प्रत्येक समूह को एकल प्रतिस्थापन वर्ण से बदल दिया जाता है।
5 int countIn(CharSequence sequence) - कैरेक्टर अनुक्रम में मिलान करने वाले वर्णों की संख्या लौटाता है।
6 static CharMatcher forPredicate(Predicate<? super Character> predicate) - दिए गए Character-आधारित प्रेडिकेट के समान व्यवहार वाला मैचर लौटाता है, लेकिन जो प्रिमिटिव char इंस्टेंस पर काम करता है।
7 int indexIn(CharSequence sequence) - कैरेक्टर अनुक्रम में पहले मिलान करने वाले वर्ण का इंडेक्स लौटाता है, या -1 यदि कोई मिलान करने वाला वर्ण मौजूद नहीं है।

अपनी पसंद के किसी भी संपादक का उपयोग करके निम्नलिखित जावा प्रोग्राम बनाएं, मान लें C:/> Guava में।

उदाहरण

निम्नलिखित GuavaTester.java कोड है:

import com.google.common.base.CharMatcher; import com.google.common.base.Splitter; public class GuavaTester {     public static void main(String args[]) {       GuavaTester tester = new GuavaTester();       tester.testCharMatcher();     }     private void testCharMatcher() {       System.out.println(CharMatcher.DIGIT.retainFrom("mahesh123")); // केवल अंक       System.out.println(CharMatcher.WHITESPACE.trimAndCollapseFrom(" Mahesh Parashar ", ' '));       // अंत में व्हाइटस्पेस ट्रिम करें, और व्हाइटस्पेस को सिंगल स्पेस में बदलें/कंप्रेस करें       System.out.println(CharMatcher.JAVA_DIGIT.replaceFrom("mahesh123", "*"));       // सभी अंकों को स्टार आउट करें                         System.out.println(CharMatcher.JAVA_DIGIT.or(CharMatcher.JAVA_LOWER_CASE).retainFrom("mahesh123"));       // उन सभी वर्णों को हटा दें जो अंक या लोअरकेस नहीं हैं     } } 

क्लास को javac कंपाइलर का उपयोग करके संकलित करें:

C:\Guava>javac GuavaTester.java

अब परिणाम देखने के लिए GuavaTester चलाएं:

C:\Guava>java GuavaTester

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

123 Mahesh Parashar mahesh*** mahesh123

  1. - Java में इंटरफेस (Interface)

    एक इंटरफेस Java में एक रेफरेंस टाइप है। यह एक क्लास के समान है। यह एब्स्ट्रैक्ट मेथड्स का एक संग्रह है। एक क्लास इंटरफेस को इम्प्लीमेंट करती है, जिससे इंटरफेस के एब्स्ट्रैक्ट मेथड्स विरासत में मिलते हैं। एब्स्ट्रैक्ट मेथड्स के साथ, एक इंटरफेस में कॉन्स्टेंट्स, डिफ़ॉल्ट मेथड्स, स्टेटिक मेथड्स, और न

  1. - Java में Abstract Class

    अपनी घोषणा में abstract कीवर्ड वाली क्लास को abstract क्लास के रूप में जाना जाता है।Abstract क्लासेज में abstract मेथड्स हो भी सकते हैं और नहीं भी, यानी बिना बॉडी वाले मेथड्स (public void get();)लेकिन, यदि एक क्लास में कम से कम एक abstract मेथड है, तो क्लास को abstract घोषित किया जाना चाहिए।यदि एक क

  1. - Java में Final Class

    क्लास को final घोषित करने का मुख्य उद्देश्य क्लास को सबक्लास होने से रोकना है। यदि एक क्लास को final के रूप में चिह्नित किया जाता है तो कोई भी क्लास final क्लास से किसी भी सुविधा को इनहेरिट नहीं कर सकती।public final class Test { // body of class }