با سلام و عرض ادب
دوستان گرامی ما یک بازی آنلاین رو طراحی کردیم که بخشی را تحت عنوان چت بین کاربران آنلاین داره و تصمیم گرفتیم که فیلترینگ براش قرار بدیم تا نتونن کاربران از حرف و کلمات رکیک استفاده کنند، سرور با جاوا نوشته شده می خواستیم بدونیم دوستان گرامی و استادانی که در این ضمینه علم و تجربه دارن به چه صورت برنامه نویسی را انجام دادن ، متاسفانه از روش های مختلفی استفاده کردیم مثل patternاستفاده کردیم و به این صورت فرض کنید کلمه سلام بد باشد و می خواهیم متوجه آن شویم:
Pattern badWordsDetector;
List<String> badWords = new ArrayList<>();
badWords.add("\\bسلام\\b");
String wordsConcat = String.join("|", badWords);
badWordsDetector = Pattern.compile(wordsConcat, Pattern.CASE_INSENSITIVE);
و به این صورت تست کردیم
return badWordsDetector.matcher(message).find();
اما همچنان در خلاقیت ها مشکل داریم مثلا کاربر به جای "سلام" از صلام یا سسسسسللللاااااااام میتونه استفاده کنه بدون اینکه سیستم متوجه این کلمه در جمله بشه!
لطفا پیشنهاد و راهنمایی خودتونو به ما اعلام کنید ممنونم