در این آموزش به یادگیری رشته ها در جاوا ادامه خواهیم داد. اصول کار با رشته ها را می توان در درس "رشته ها در جاوا" یافت. یک کلاس Stringدر جاوا دارای مجموعه ای از روش ها برای دستکاری محتویات یک رشته است. کاراکترها، رشته های فرعی، تغییر حروف و کارهای دیگر را پیدا کنید. مدیریت رشته، توابع کار با رشته ها در جاوا - 1

دریافت کاراکترها و زیر رشته ها

می توانید با فراخوانی کاراکتری که در یک موقعیت خاص در یک رشته قرار دارد، دریافت کنید charAt(). شاخص اولین کاراکتر در خط 0 و آخرین کاراکتر length()1- است. کد زیر 9مین کاراکتر رشته را برمی گرداند.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
شماره گذاری کاراکترها از 0 شروع می شود، بنابراین کاراکتر نهم در خط "O" است. مدیریت رشته، توابع کار با رشته ها در جاوا - 2اگر نیاز دارید که نه تنها یک کاراکتر، بلکه بخشی از یک رشته را دریافت کنید، می توانید از substring. این روش substringدو گزینه دارد: مدیریت رشته، توابع کار با رشته ها در جاوا - 3کد زیر یک رشته فرعی از رشته را برمی‌گرداند که از کاراکتر یازدهم شروع می‌شود، اما پانزدهمین را شامل نمی‌شود، و در نتیجه کلمه "roar" به وجود می‌آید.
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
مدیریت رشته ها، توابع کار با رشته ها در جاوا - 4

روش های دیگر برای دستکاری رشته ها

جدول چند روش کار با رشته ها و توضیحات آنها را نشان می دهد. مدیریت رشته، توابع کار با رشته ها در جاوا - 5

جستجو برای کاراکترها و زیر رشته ها

بیایید به چند روش دیگر برای جستجوی کاراکترها و زیر رشته ها نگاه کنیم. کلاس Stringحاوی متدهایی است که موقعیت یک کاراکتر یا زیر رشته را در یک رشته برمی گرداند: indexOf()و lastIndexOf(). متدها indexOf()از ابتدای رشته، lastIndexOf()از انتهای آن جستجو می کنند. اگر این روش ها مطابقت پیدا نکردند -1 برمی گردند. کلاس همچنین Stringحاوی متدی است containsکه اگر دنباله مشخص شده از کاراکترها در رشته وجود داشته باشد مقدار true را برمی گرداند. اگر نیاز دارید بدانید که آیا رشته فرعی در یک رشته وجود دارد، اما موقعیت آن مهم نیست، از این روش استفاده کنید. جدول زیر روش ها indexOf()و را توضیح می دهد lastIndexOf(). مدیریت رشته، توابع کار با رشته ها در جاوا - 6CharSequenceیک رابط است که کلاس پیاده سازی می کند String، بنابراین می توانید رشته ها را به آن ارسال کنید contains().

تغییر خطوط جایگزینی کاراکترها و زیر رشته ها

این کلاس Stringچندین روش برای درج کاراکترها و زیر رشته ها در یک رشته دارد. جدول روش هایی را برای جایگزینی کاراکترها و زیررشته های یافت شده توضیح می دهد. مدیریت رشته، توابع کار با رشته ها در جاوا - 7

مثال

کلاس زیر Filenameنمونه ای از استفاده از متدهای lastIndexOf()و substring()برای استفاده از بخش های مختلف رشته با نام فایل را نشان می دهد. مدیریت رشته ها، توابع کار با رشته ها در جاوا - 8اکنون برنامه ای را در نظر بگیرید که از کلاس استفاده می کند Filename: مدیریت رشته ها، توابع کار با رشته ها در جاوا - 9برنامه خروجی خواهد داشت: مدیریت رشته، توابع کار با رشته ها در جاوا - 10متد از متدی برای تعیین آخرین وقوع " " extensionاستفاده می کند . این روش از این مقدار برای یافتن پسوند فایل استفاده می کند. لینک به منبع اصلی: مدیریت رشته، توابع کار با رشته ها در مدیریت رشته جاوا، توابع کار با رشته ها در جاوا. قسمت 2lastIndexOf.substring