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