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