substring()
می خواهی از رشته یک «زیررشته (Substring)» ببری؟ متد substring() دقیقاً همین کار را می کند و یک String تازه می دهد.
تعریف ساده substring
متد substring() بخشی از رشته را برمی گرداند. شروع با start است. پایان، اندیس بعد از آخرین کاراکتر است.
سینتکس و امضاها
public String substring(int start, int end);
public String substring(int start);
مثال 1: برش بین دو اندیس
این کد واژه «World» را از رشته می گیرد. مثل بریدن تکه ای از کیک.
public class Main {
public static void main(String[] args) {
String myStr = "Hello, World!";
String part = myStr.substring(7, 12);
System.out.println(part);
}
}
مثال 2: تا انتهای رشته
اگر end ندهی، برش تا آخر رشته ادامه دارد.
public class Main {
public static void main(String[] args) {
String text = "Ticket: ABC-123";
String code = text.substring(8);
System.out.println(code);
}
}
پارامترها
- start: اندیس شروع زیررشته؛ شامل می شود.
- end: اندیس پس از آخرین کاراکتر؛ شامل نمی شود.
نکته: زیررشته برگشتی مستقل است و تغییر نمی دهد.
گام های عملی سریع
- رشته ورودی را مشخص کن.
- اندیس های شروع و پایان را تعیین کن.
- متد را صدا بزن و نتیجه را چاپ کن.
هشدارها و مقایسه مرتبط
هشدار: اندیس منفی یا جابجایی اشتباه خطا می دهد؛ نام خطا IndexOutOfBoundsException است. برای گرفتن نما بدون String تازه، سر بزن به subSequence(). برای پیدا کردن نقطه برش، از indexOf() کمک بگیر.
مطالعه بیشتر
تعریف کامل و مثال ها در مرجع: W3Schools: substring(). اجرای آنلاین نمونه اصلی هم اینجاست: Try it Yourself.
جمع بندی سریع
- substring زیررشته جدید می سازد.
- بازه خروجی نیم باز است.
- end اختیاری است و تا آخر می رود.
- اندیس های غلط خطا می دهند.