تبدیل یک رشته (String) به تعدادی رشته، بر اساس وجود یک علامت در آن، با روش split ، در برنامه نویسی اندروید
نمی دانم شما با زبان برنامه نویسی PHP آشنایی دارید یا خیر، یکی از امکانات زبان PHP ، این است که می توانیم تعدادی رشته (string) را در یک رشته قرار بدهیم که در آن رشته واحد، یک علامت در میان رشته ها قرار داده می شود تا بعدا بتوانیم آنها را از هم تشخیص بدهیم (این مرحله با دستور implode در PHP اجرا می شود و علامت را هم در همین مرحله انتخاب می کنیم)، سپس چنانچه بخواهیم رشته های اولیه را از آن رشته بازیابی کنیم، در PHP یک دستور داریم با نام explode که تنها باید به آن، علامت مورد نظر را بدهیم تا سپس تمامی رشته ها را به صورت عناصر یک آرایه به ما برگرداند. این نوع عملیات، بسیار به درد بخور است، مثلا اگر من بخواهم 100 رشته را در یک پایگاه داده (database) ذخیره کنم، نیازی نیست که در جدول (table) موجود در پایگاه داده، 100 تا ستون (column) بسازم، بلکه آن 100 رشته را با دستور implode تبدیل به یک رشته کرده و در یک ستون از جدول ذخیره می کنم. هر زمان هم که بخواهم آن 100 رشته را بازیابی کنم، دستور explode را به کار می برم. خوب تا اینجا که در مورد PHP حرف زدیم، اکنون می خواهیم مشابه همین کاربرد در PHP ، روش split را در برنامه نویسی اندروید معرفی کنیم که یک رشته که از تعدادی رشته، با یک علامت خاص در بین آنها، تشکیل شده است را دریافت کرده و سپس آن رشته ها را در آرایه ای از رشته ها، به ما می دهد تا با هر کدام، به طور جداگانه کار کنیم (مثل دستور explode در PHP).
به مثال زیر توجه کنید :
String[] multipleStrings = myString.split(",");
علامت مورد نظر، برابر , انتخاب شده است. با اجرای کدها، آرایه رشته ای multipleStrings دارای سه عنصر خواهد بود، یعنی alireza و hamid و hosein ، که می توانیم آنها را از آرایه رشته ای، فراخوانی کنیم.