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 super Character> 술어) 주어진 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