Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

자바의 CharMatcher 클래스

<시간/>

CharMatcher 클래스는 Predicate가 모든 Object에 대해 수행하는 것처럼 모든 Java char 값에 대해 true 또는 false 값을 결정합니다.

Sr.No 방법 및 설명
1 CharMatcher 및(CharMatcher other) 이 matcher와 other와 일치하는 모든 문자와 일치하는 일치자를 반환합니다.
2 정적 CharMatcher anyOf(CharSequence sequence) 주어진 문자 시퀀스에 있는 모든 문자와 일치하는 char matcher를 반환합니다.
3 부울 적용(문자) 더 이상 사용되지 않습니다. Predicate 인터페이스를 충족하기 위해서만 제공됩니다. 대신 match(char)를 사용하십시오.
4 String collapseFrom(CharSequence sequence, char replacement) 이 일치자와 일치하는 연속 문자의 각 그룹이 단일 대체 문자로 대체된 입력 문자 시퀀스의 문자열 복사본을 반환합니다.
5 int countIn(CharSequence sequence) 문자 시퀀스에서 발견된 일치하는 문자의 수를 반환합니다.
6 정적 CharMatcher forPredicate(Predicate 술어) 주어진 Character 기반 술어와 동일한 동작을 하지만 대신 기본 char 인스턴스에서 작동하는 matcher를 반환합니다.
7 int indexIn(CharSequence sequence) 문자 시퀀스에서 첫 번째 일치하는 문자의 인덱스를 반환하거나 일치하는 문자가 없으면 -1을 반환합니다.

C:/> Guava에서 원하는 편집기를 사용하여 다음 Java 프로그램을 작성하십시오.

다음은 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")); // only the digits
      System.out.println(CharMatcher.WHITESPACE.trimAndCollapseFrom(" Mahesh Parashar ", ' '));
      // trim whitespace at ends, and replace/collapse whitespace into single spaces
      System.out.println(CharMatcher.JAVA_DIGIT.replaceFrom("mahesh123", "*"));
      // star out all digits                  
      System.out.println(CharMatcher.JAVA_DIGIT.or(CharMatcher.JAVA_LOWER_CASE).retainFrom("mahesh123"));
      // eliminate all characters that aren't digits or lowercase
   }
}

다음과 같이 javac 컴파일러를 사용하여 클래스를 컴파일합니다.

C:\Guava>javac GuavaTester.java

이제 GuavaTester를 실행하여 결과를 확인하십시오 -

C:\Guava>java GuavaTester

출력

이것은 다음과 같은 출력을 생성합니다 -

123
Mahesh Parashar
mahesh***
mahesh123