คลาส 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 super Character> 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