تکه تکه کردن رشته ها

اگر بخواهید یک رشته را به چند رشته تکه تکه کنید می توانید از متد ()split استفاده نمایید. اجازه دهید نگاهی به سربارگذاری های مختلف این متد بیندازیم. متد ()Split آرایه ای از رشته ها را بر می گرداند که هر عنصر از این آرایه شامل یک زیر رشته است. اولین سربارگذاری این متد آرایه ای از کاراکترها را قبول می کند و بر اساس آنها تشخیص می دهد که رشته باید در چه جایی به قسمت های مختلف تقسیم شود.

String message = "The quick brown fox jumps over the lazy dog.";
String[] substrings = message.split(" "); 

for (String s : substrings)
{
    System.out.println(s);
}
The
quick
brown
fox
jumps
over
the
lazy
dog.

در مثال بالا از کاراکتر فاصله ( ‘ ‘ ) برای جدا کردن کلمات در رشته بالا استفاده کرده ایم چون دو کلمه متوالی به وسیله فاصله از هم جدا می شوند. کلمات در آرایه substrings ذخیره می شوند. سپس با استفاده از دستور foreach آنها را در خطوط جداگانه چاپ می کنیم. می توان تعداد زیررشته های برگشتی را به وسیله سربارگذاری دیگر متد ()Split محدود کرد.

String message = "The quick brown fox jumps over the lazy dog.";
String[] substrings = message.split(" ", 3); 

for (String s : substrings)
{
    System.out.println(s);
}
The
quick
brown fox jumps over the lazy dog.

همانطور که در مثال بالا مشاهده می کنید دومین آرگومان برای تشخیص تعداد زیر رشته ها به کار می رود. خروجی نشان می دهد که دو کلمه اول از رشته جدا شده اند و مابقی رشته در عنصر آخر آرایه ذخیره می شود.