matches()
می خواهی بفهمی متن با الگو جور است؟ متد matches() کمک می کند. «الگوی منظم (Regular Expression)» یک الگوی جستجو است؛ مثل فیلتر اسم دانش آموزان.
تعریف و کاربرد
متد matches() رشته را با یک الگو مقایسه می کند. اگر دقیقاً مطابق باشد، نتیجه درست است. برای indexOf() هم سر بزن. همچنین طول متن را با length() ببین. برای راهنمای کامل همین صفحه: تطابق رشته با الگوی منظم.
مثال ساده
String regex = "cat|dog|fish";
System.out.println("cat".matches(regex));
System.out.println("dog".matches(regex));
System.out.println("catfish".matches(regex));
System.out.println("doggy bag".matches(regex));
سینتکس
public String matches(String regex)
مقادیر ورودی و خروجی
ورودی: یک «الگوی منظم (Regex)» به صورت String. خروجی: مقدار منطقی true یا false برای تطابق دقیق.
نکته: الگو باید کل رشته را پوشش دهد. اگر بخشی بخورد، ولی کلش نخورد، نتیجه false می شود.
گام های عملی
- یک الگو به صورت رشته بنویس.
- متد
matches()را روی رشته صدا بزن. - نتیجه
true/falseرا بررسی کن.
هشدار: فاصله ها و حروف اضافی باعث عدم تطابق می شوند. دقیق بنویس.
جمع بندی سریع
- تطابق رشته با الگوی منظم انجام می شود.
- تطابق باید روی کل رشته باشد.
- خروجی
booleanاست. - برای جستجو از
indexOf()استفاده کن. - تطابق رشته با الگوی منظم مرجع سریع توست.