در این آموزش به یادگیری رشته ها در جاوا ادامه خواهیم داد. اصول کار با رشته ها را می توان در درس "رشته ها در جاوا" یافت. یک کلاس
String
در جاوا دارای مجموعه ای از روش ها برای دستکاری محتویات یک رشته است. کاراکترها، رشته های فرعی، تغییر حروف و کارهای دیگر را پیدا کنید.
دریافت کاراکترها و زیر رشته ها
می توانید با فراخوانی کاراکتری که در یک موقعیت خاص در یک رشته قرار دارد، دریافت کنیدcharAt()
. شاخص اولین کاراکتر در خط 0 و آخرین کاراکتر length()
1- است. کد زیر 9مین کاراکتر رشته را برمی گرداند.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
شماره گذاری کاراکترها از 0 شروع می شود، بنابراین کاراکتر نهم در خط "O" است. اگر نیاز دارید که نه تنها یک کاراکتر، بلکه بخشی از یک رشته را دریافت کنید، می توانید از substring
. این روش substring
دو گزینه دارد: کد زیر یک رشته فرعی از رشته را برمیگرداند که از کاراکتر یازدهم شروع میشود، اما پانزدهمین را شامل نمیشود، و در نتیجه کلمه "roar" به وجود میآید.
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
روش های دیگر برای دستکاری رشته ها
جدول چند روش کار با رشته ها و توضیحات آنها را نشان می دهد.جستجو برای کاراکترها و زیر رشته ها
بیایید به چند روش دیگر برای جستجوی کاراکترها و زیر رشته ها نگاه کنیم. کلاسString
حاوی متدهایی است که موقعیت یک کاراکتر یا زیر رشته را در یک رشته برمی گرداند: indexOf()
و lastIndexOf()
. متدها indexOf()
از ابتدای رشته، lastIndexOf()
از انتهای آن جستجو می کنند. اگر این روش ها مطابقت پیدا نکردند -1 برمی گردند. کلاس همچنین String
حاوی متدی است contains
که اگر دنباله مشخص شده از کاراکترها در رشته وجود داشته باشد مقدار true را برمی گرداند. اگر نیاز دارید بدانید که آیا رشته فرعی در یک رشته وجود دارد، اما موقعیت آن مهم نیست، از این روش استفاده کنید. جدول زیر روش ها indexOf()
و را توضیح می دهد lastIndexOf()
. CharSequence
یک رابط است که کلاس پیاده سازی می کند String
، بنابراین می توانید رشته ها را به آن ارسال کنید contains()
.
تغییر خطوط جایگزینی کاراکترها و زیر رشته ها
این کلاسString
چندین روش برای درج کاراکترها و زیر رشته ها در یک رشته دارد. جدول روش هایی را برای جایگزینی کاراکترها و زیررشته های یافت شده توضیح می دهد.
مثال
کلاس زیرFilename
نمونه ای از استفاده از متدهای lastIndexOf()
و substring()
برای استفاده از بخش های مختلف رشته با نام فایل را نشان می دهد. اکنون برنامه ای را در نظر بگیرید که از کلاس استفاده می کند Filename
: برنامه خروجی خواهد داشت: متد از متدی برای تعیین آخرین وقوع " " extension
استفاده می کند . این روش از این مقدار برای یافتن پسوند فایل استفاده می کند. لینک به منبع اصلی: مدیریت رشته، توابع کار با رشته ها در مدیریت رشته جاوا، توابع کار با رشته ها در جاوا. قسمت 2lastIndexOf
.
substring
GO TO FULL VERSION