نقل قول: نوشتن عبارت منظم
نقل قول:
نوشته شده توسط
mani2000
سلام
باور کنید کل کتاب رو زیرو کردم اما بعضی مواقع جواب نمیده
الان برای شکلک ها درست شد
فقط یک مورد دیگه مونده که هرکاری کردم نشد و ناچار پرسیدم
چطور کلماتی مثل
mamamama
رو به
mama
تبدیل کنم
یعنی فقط دوبار تکرار رو نگه دارم؟؟؟
ممنون میشم راهنمایی کنید
این تکه کد همونطور که مشخصه دوتا رشته میگیره و تعداد اولین را در دومی پیدا میکنه به راحتی میتونی با یک تغییر کوچک به هدفت برسی.
موفق باشی.
StringInString4("sas","sasasas")
private static int findDupliCateString(String one, String two) {
int cnt = 0;
if (one == null || two == null || one.isEmpty() || two.isEmpty())
return cnt;
String quantifier = two.charAt(0)+"*?"+two.substring(1,two.length());
Pattern pattern = Pattern.compile(two.length() > 1 ? quantifier : two);
Matcher matcher = pattern.matcher(one);
Predicate<String> sPredicate = pattern.asPredicate();
boolean a = sPredicate.test(one);
while (matcher.find()) cnt++;
return cnt;
}
نقل قول: نوشتن عبارت منظم
سلام
تشکر
این مدلی بلدم
ببینید کلمات تکرار حرفشون مشخص نیست
ممکنه یکبار mamamama و یکبار mamama باشه و در هر صورت باید به mama تبدیل بشه. و شاید کلمات دیگه ای هم باشه ytytytyt و ...
راهی داره با عبارت منظم بشه ؟
نقل قول: نوشتن عبارت منظم
نقل قول:
نوشته شده توسط
mani2000
سلام
تشکر
این مدلی بلدم
ببینید کلمات تکرار حرفشون مشخص نیست
ممکنه یکبار mamamama و یکبار mamama باشه و در هر صورت باید به mama تبدیل بشه. و شاید کلمات دیگه ای هم باشه ytytytyt و ...
راهی داره با عبارت منظم بشه ؟
بله اگر خیلی از این تغییرات دارید و قابل شناسایی نیستند پیشنهاد میکنم از الگوریتم های هوش مصنوعی در جاوا استفاده کنید کلا خیال خودتون هم راحت کنید الان کمی سختی میکشید ولی در آینده مشکلات اینچنینی نخواهید داشت چون احتمال داره دوباره یه رشته ای را بخواهید با یک رشته دیگه جایگزین کنید.
تو الگوریتم هوش مصنوعی می تونید از تکنیک هایی استفاده کنید خود برنامه درباره این طور کلمات تصمیم بگیره از روی جداولی که در پروسه های زمانی تکمیل تر می شوند.
البته خوب در عبارتهای باقاعده مطلبی که مهم هست اینه که شما باید یک الگو براش تعریف کنید تا براساس اون برای شما خروجی ها را انتخاب کنه پس اگر بتونید الگوریتمی بنویسید که بتونه این الگو ها را پیش بینی کنه کار تمومه که اونم با الگوریتم های یادگیری ماشین می تونید.
برای شروع هم می تونید این کتاب
برنامه نويسي هوش مصنوعي در JAVA
و برای آموزش تصویری هم به این نگاه کنید.
آموزش جستجوی پیشرفته و هوشمند با استفاده از هوش مصنوعی
البته اینم بگم من اغلب منابعی که خودم استفاده میکنم را به اشتراک میذارم شاید خودتون جستجو کنید مطالب بهتری پیدا کنید.
درباره کتاب خوب باالطبع خیلی تئوری وکلی توضیح داده شده درباره آموزش تصویری هم که از کمپانی Packtpub و البته زبان اصلی ولی خوب درباره الگوریتم هایی توضیح میده که مخصوص جستجو هستند وفکر کنم خیلی به کار شما بیاد.
نقل قول: نوشتن عبارت منظم
سلام
تشکر
کتاب رایگان سراغ دارید؟