Saya mencoba memahami Pattern.quote
menggunakan kode berikut:
String pattern = Pattern.quote("1252343% 8 567 hdfg gf^$545");
System.out.println("Pattern is : "+pattern);
menghasilkan output:
Pattern is : \Q1252343% 8 567 hdfg gf^$545\E
Apa yang dimaksud dengan \Q
dan \E
di sini? Deskripsi dokumentasi mengatakan:
Mengembalikan pola literal
String
untukString
yang ditentukan.Metode ini menghasilkan
String
yang dapat digunakan untuk membuatPattern
yang cocok dengan strings
seolah-olah itu adalah pola literal.Metakarakter atau urutan escape dalam urutan masukan tidak akan diberi arti khusus.
Namun tipe pengembalian Pattern.quote
adalah String
dan bukan objek Pattern
yang dikompilasi.
Mengapa metode ini diperlukan dan apa saja contoh penggunaannya?