نقل قول نوشته شده توسط 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;
}