Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

คลาส CharMatcher ใน Java


คลาส CharMatcher กำหนดค่าจริงหรือเท็จสำหรับค่าถ่าน Java ใดๆ เช่นเดียวกับ Predicate สำหรับวัตถุใดๆ

ซีเนียร์ วิธีการ &คำอธิบาย
1 CharMatcher และ (CharMatcher อื่นๆ) คืนค่าการจับคู่ที่ตรงกับอักขระใดๆ ที่ตรงกับทั้งตัวจับคู่นี้และตัวอื่นๆ
2 static CharMatcher anyOf(CharSequence sequence) คืนค่าตัวจับคู่อักขระที่ตรงกับอักขระใดๆ ที่มีอยู่ในลำดับอักขระที่กำหนด
3 ใช้บูลีน (อักขระอักขระ) เลิกใช้แล้ว จัดทำขึ้นเพื่อตอบสนองอินเทอร์เฟซเพรดิเคตเท่านั้น ใช้การแข่งขัน (ถ่าน) แทน
4 String dissolveFrom(CharSequence sequence, char replacement) ส่งกลับสำเนาสตริงของลำดับอักขระอินพุต โดยแต่ละกลุ่มของอักขระต่อเนื่องกันที่ตรงกับตัวจับคู่นี้จะถูกแทนที่ด้วยอักขระแทนที่ตัวเดียว
5 int countIn(CharSequence sequence) ส่งกลับจำนวนอักขระที่ตรงกันที่พบในลำดับอักขระ
6 static CharMatcher forPredicate(Predicate predicate)ส่งคืนตัวจับคู่ที่มีพฤติกรรมเหมือนกันกับเพรดิเคตแบบอิงตามอักขระที่กำหนด แต่ทำงานบนอินสแตนซ์ถ่านดั้งเดิมแทน
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")); // 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
   }
}

รวบรวมคลาสโดยใช้คอมไพเลอร์จาวาดังนี้

C:\Guava>javac GuavaTester.java

เรียกใช้ GuavaTester เพื่อดูผลลัพธ์ -

C:\Guava>java GuavaTester

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

123
Mahesh Parashar
mahesh***
mahesh123