ฉันกำลังพยายามทำความเข้าใจ Pattern.quote
โดยใช้โค้ดต่อไปนี้:
String pattern = Pattern.quote("1252343% 8 567 hdfg gf^$545");
System.out.println("Pattern is : "+pattern);
สร้างผลลัพธ์:
Pattern is : \Q1252343% 8 567 hdfg gf^$545\E
\Q
และ \E
ที่นี่คืออะไร คำอธิบายเอกสารบอกว่า:
ส่งกลับรูปแบบตัวอักษร
String
สำหรับString
ที่ระบุเมธอดนี้สร้าง
String
ที่สามารถใช้เพื่อสร้างPattern
ที่จะจับคู่สตริงs
ราวกับว่ามันเป็นรูปแบบตัวอักษรอักขระเมตาหรือลำดับหลีกในลำดับอินพุตจะไม่มีความหมายพิเศษ
แต่ประเภทการส่งคืนของ Pattern.quote
คือ String
และไม่ใช่วัตถุ Pattern
ที่คอมไพล์แล้ว
เหตุใดจึงต้องใช้วิธีนี้ และตัวอย่างการใช้งานมีอะไรบ้าง