Secara teratur, karakter melarikan diri diperlukan
'$', '(', ')', '*', '+', '.', '[', ']', '?', '//', '^', '{', '}', '|'
Anomali:
java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0
Larutan
Cukup tambahkan // ke karakter khusus.
Catatan: Meskipun menggunakan [] juga dimungkinkan dalam beberapa kondisi, jika simbol awal batas tidak cocok (, [, {, dll., Ini akan dilaporkan sebagai berikut:
Anomali
java.util.regex.PatternSyntaxException: Illegal repetition near index 50
Kode kata khusus ekspresi reguler Java adalah sebagai berikut ( Catatan: // Penggantian pertama diperlukan, jika tidak, akan ada bug logis saat mengganti metode ganti)
/** * Escape regular special characters ($()*+.[]?/^{},|) * * @param keyword * @return */public static String escapeExprSpecialWord(String keyword) { if (StringUtils.isNotBlank(keyword)) { String[] fbsArr = { "//", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" }; untuk (tombol string: fbsarr) {if (kunci kata kunci.contains (key)) {kunci kata = word.replace (key, "//" + key); }}} mengembalikan kata kunci;}Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini akan membantu studi atau pekerjaan Anda. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi.