ต้องใช้ตัวละครหลบหนีเป็นประจำ
'$', '(', ')', '*', '+', '.', '[', ']', '?', '//', '^', '{', '}', '|'
ความผิดปกติ:
java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0
สารละลาย
เพียงเพิ่ม // ลงในอักขระพิเศษ
หมายเหตุ: แม้ว่าการใช้ [] ก็เป็นไปได้ภายใต้เงื่อนไขบางประการหากสัญลักษณ์เริ่มต้นขอบเขตไม่ตรงกัน (, [, {, ฯลฯ มันจะถูกรายงานดังนี้:
ความผิดปกติ
java.util.regex.PatternSyntaxException: Illegal repetition near index 50
การกรอง Java การนิพจน์ทั่วไปรหัสคำพิเศษมีดังนี้ ( หมายเหตุ: // จำเป็นต้องมีการแทนที่ครั้งแรกมิฉะนั้นจะมีข้อบกพร่องเชิงตรรกะเมื่อเปลี่ยนวิธีการแทนที่)
/** * หลบหนีอักขระพิเศษปกติ ($ () *+. []?/^{}, |) * * @param คำหลัก * @return */สตริงคงที่สาธารณะ escapeExprspecialword (คำหลักสตริง) {ถ้า (stringutils.isnotblank (คำหลัก)) - - สำหรับ (คีย์สตริง: fbsarr) {if (keyword.contains (คีย์)) {keyword = keyword.replace (คีย์, "//" + คีย์); }}} คำหลักส่งคืน;}สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของคุณ หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร