Computer >> Máy Tính >  >> Lập trình >> Java

Lớp CharMatcher trong Java

Lớp CharMatcher xác định giá trị true hoặc false cho bất kỳ giá trị char Java nào, giống như Predicate thực hiện đối với bất kỳ Đối tượng nào.

Áp dụng boolean
Sr.No Phương pháp &Mô tả
1 CharMatcher và (CharMatcher khác) Trả về một đối sánh phù hợp với bất kỳ ký tự nào được so khớp bởi cả đối sánh này và đối sánh khác.
2 static CharMatcher anyOf (Chuỗi CharSequence) Trả về một trình so khớp char khớp với bất kỳ ký tự nào có trong chuỗi ký tự đã cho.
3 (Ký tự ký tự) Không được dùng nữa. Được cung cấp chỉ để đáp ứng giao diện Predicate; sử dụng các kết quả phù hợp (char) để thay thế.
4 String sậpFrom (Chuỗi CharSequence, thay thế ký tự) Trả về bản sao chuỗi của chuỗi ký tự đầu vào, với mỗi nhóm ký tự liên tiếp khớp với trình so khớp này được thay thế bằng một ký tự thay thế duy nhất.
5 int countIn (Chuỗi ký tự CharSequence) Trả về số ký tự phù hợp được tìm thấy trong một chuỗi ký tự.
6 static CharMatcher forPredicate (Predicate vị từ) Trả về một đối sánh có hành vi giống hệt với vị từ dựa trên Ký tự đã cho, nhưng thay vào đó hoạt động trên các cá thể char nguyên thủy.
7 int indexIn (Chuỗi ký tự CharSequence) Trả về chỉ số của ký tự phù hợp đầu tiên trong một chuỗi ký tự hoặc -1 nếu không có ký tự phù hợp nào.

Tạo chương trình java sau bằng bất kỳ trình soạn thảo nào bạn chọn trong C:/> Guava.

Ví dụ

Sau đây là mã 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
   }
}

Biên dịch lớp bằng trình biên dịch javac như sau

C:\Guava>javac GuavaTester.java

Bây giờ hãy chạy GuavaTester để xem kết quả -

C:\Guava>java GuavaTester

Đầu ra

Điều này sẽ tạo ra kết quả sau -

123
Mahesh Parashar
mahesh***
mahesh123