تکه تکه کردن رشته ها
اگر بخواهید یک رشته را به چند رشته تکه تکه کنید می توانید از متد ()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.
همانطور که در مثال بالا مشاهده می کنید دومین آرگومان برای تشخیص تعداد زیر رشته ها به کار می رود. خروجی نشان می دهد که دو کلمه اول از رشته جدا شده اند و مابقی رشته در عنصر آخر آرایه ذخیره می شود.
سلا م خسته نباشید
یه سوال داشتم راجب اینکه وقتی دو تا استرینگ رو ورودی میگیریم چطور باید بعد از مقایسه کردن درست بودنشون که به ما صفر خروجی میده بعدش برای غلط بودنشون به ما عدد منفی یا مثبت میده من میخوام منفی نباشه و اینکه تعداد حروف اشتباه رو فقط چاپ کنه چیکار میتونم بکنم
سلام
ممنون
اگر بخواهیم اعداد را جدا کنیم چطور؟
برای هزار تایی نه . مثلا دو رقم دو رقم جدا بشوند
سلام، سوالتونو تو لینک زیر مطرح بفرمایید تا دوستان راهنمایی کنن
w3-farsi.com/forum
سلام
آقا خدا عمرت بده انشالله
واقعا مفید بود
سلام، مرسی