0 امتیاز
قبل در برنامه نویسی توسط (0 امتیاز)

با سلام و عرض ادب

دوستان گرامی ما یک بازی آنلاین رو طراحی کردیم که بخشی را تحت عنوان چت بین کاربران آنلاین  داره و تصمیم گرفتیم که فیلترینگ براش قرار بدیم تا نتونن کاربران از حرف و کلمات رکیک استفاده کنند، سرور با جاوا نوشته شده می خواستیم بدونیم دوستان گرامی و استادانی که در این ضمینه علم و تجربه دارن به چه صورت برنامه نویسی را انجام دادن ، متاسفانه از روش های مختلفی استفاده کردیم مثل 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();

اما همچنان در خلاقیت ها مشکل داریم مثلا کاربر به جای "سلام" از صلام یا سسسسسللللاااااااام میتونه استفاده کنه بدون اینکه سیستم متوجه این کلمه در جمله بشه!

لطفا پیشنهاد و راهنمایی خودتونو به ما اعلام کنید ممنونم

 

سوالات مشابه

+2 امتیاز
1 پاسخ 955 بازدید
+1 امتیاز
2 پاسخ 807 بازدید
+2 امتیاز
1 پاسخ 556 بازدید
+1 امتیاز
1 پاسخ 451 بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
+1 امتیاز
1 پاسخ 607 بازدید
0 امتیاز
0 پاسخ 299 بازدید
...