به نام خدا
تقدیم به هموطنان عزیزم
جاوا را با لذت یاد بگیر!
آموزش زبان برنامه نویسی جاوا
نمونه مثال از کلاس String
متد () substring
نویسنده : رحمان زارعی
جاوا را ساده،آسان و شیرین بنوشید!!! متد () substring برای دست آوردن زیررشته ای( substring ) از یکرشته(String) مشخص استفاده میشود. دو نوع مختلف از این متد به صورت زیر وجود دارد: 1. (String substring (int begin index :
این متد یک زیر رشته از یک رشته مشخص را با ایندکس begin index برمی گرداند. به معنای دیگر یک زیر رشته از یک رشته را از بازه ایندکس begin index تا انتهای رشته مشخص را بر میگرداند.
Example:package java like ; public class Test1 { public static void main(String[] args) {
String str = "java like "; String tempString = str. substring (4); System.out. print ln(tempString); } } |
خروجی(output):
• در مثال بالا ما ایندکس begin index متد substring را برابر مقدار 4 گذاشتیم، و باعث شد متد substring از بازه 4 تا انتهای رشته "java like " را به صورت یک زیر رشته درون متغیر tempString ریخته و درنهایت مقدار متغیر tempString را چاپ کرده ایم.
• ایندکس های یک رشته از صفر شروع میشود، برای رشته "java like " ایندکس ها به صورت زیر است:
حال که str="java like " است، مقدار دستور ;(str. substring (4 به صورت زیر با رنگ سبز مشخص کرده ایم:
• زیر رشته " like " از رشته اصلی "java like " تولید میشود.
• از بازه 4 تا انتهای رشته اصلی یک زیر رشته تولید شده است.
نکته: اگر مقدار پارامتر begin index متد( substring (int begin index کمتر از صفر یا بیشتر از طول رشته اصلی بود
(begin index <0|| begin index > length of String) این متد دچار استثنای زیر میشود:
java.lang.String index OutOfBoundsException |
2.( String substring (int begin index, int end index
این متد یک زیر رشته از یک رشته مشخص را از بازه (begin index ,end index ] برمی گرداند. به این نکته توجه کنید که بازه انتهایی یعنی ایندکس end index شامل نمیشود.
پس این متد یک زیر رشته از یک رشته مشخص را با بازه های زیر برمی گرداند:
(begin index ,end index ]
یا
[begin index ,end index -1]
Example:package java like ; public class Test1 { public static void main(String[] args) { String str = "java like "; String tempString = str. substring (0,4); System.out. print ln(tempString); } } |
خروجی(output):
• حال که "str="java like است، مقدار دستور (str. substring (0,4 به صورت زیر با رنگ سبز مشخص کرده ایم:
• زیر رشته "java" از رشته "java like " به دست آمده است.
• همان طور که مشاهده میکنید بازه زیر رشته تولیدی از دستور (str. substring (0,4 برابر (0,4]است.
نکته: اگر در متد ( substring (int begin index, int end index مقدار پارامتر begin index کمتر از صفر یا بیشتر از پارامتر end index بود یا مقدار پارامتر end index بیشتر از طول رشته بود این متد دچار استثنای زیر میشود:
java.lang.String index OutOfBoundsException |
Example:package javaike ; public class substring Example { public static void main(String args[]) { String str = new String("quick brown fox jumps over the lazy dog"); System.out. print ln(" substring starting from index 15:"); System.out. print ln(str. substring (15)); System.out. print ln(" substring starting from index 15 and ending at 20:"); System.out. print ln(str. substring (15, 20)); } } |
خروجی(output):
substring starting from index 15: jumps over the lazy dog substring starting from index 15 and ending at 20: jump |
پیروز و موفق باشید
این جلسه آموزشی را میتوانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
لینک دانلود
باز نشر این مطلب تنها بصورت PDF و با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.