بانتظام ، مطلوب شخصيات الهروب
'$', '(', ')', '*', '+', '.', '[', ']', '?', '//', '^', '{', '}', '|'
الشذوذ:
java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0
حل
فقط أضف // إلى شخصيات خاصة.
ملاحظة: على الرغم من أن استخدام [] ممكن أيضًا في بعض الظروف ، إذا لم تتطابق رموز بدء حدود النطاق (، [، {، إلخ ، سيتم الإبلاغ عنها على النحو التالي:
الشذوذ
java.util.regex.PatternSyntaxException: Illegal repetition near index 50
إن تصفية Java تصفية تعبير رمز الكلمات الخاص العادي هو كما يلي ( ملاحظة: // البديل الأول مطلوب ، وإلا سيكون هناك أخطاء منطقية عند استبدال طريقة استبدال)
/** * الهروب من الأحرف الخاصة العادية ($ () *+ "[" ، "،" ، "؟" ، "^" ، "{" ، "}" ، "|" } ؛ لـ (مفتاح السلسلة: fbsarr) {if (keyword.contains (key)) {keyword = keyword.replace (مفتاح ، "//" + مفتاح) ؛ }}} إرجاع الكلمة الرئيسية ؛}لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون محتوى هذه المقالة من بعض المساعدة لدراستك أو عملك. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.