Chapter 11: Strings


Split bo'sh qiymatlarni olib tashlaydi


Download 0.83 Mb.
bet7/12
Sana18.12.2022
Hajmi0.83 Mb.
#1031312
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
dasturlsh string

Split bo'sh qiymatlarni olib tashlaydi
ajratish (ajratish
) sukut bo'yicha natijalar qatoridan keyingi bo'sh satrlarni olib tashlaydi. Ushbu mexanizmni o'chirish uchun bizga kerak
bo'linish (ajratish, chegara
ning haddan tashqari yuklangan versiyasidan foydalanish uchun cheklov kabi salbiy qiymatga o'rnatilgan
split (regex) ichki bo'linish natijasini qaytaradi (regex,
0).
Cheklov parametri naqsh qo'llanilishi sonini nazorat qiladi va shuning uchun olingan massiv uzunligiga ta'sir qiladi.
Agar n chegarasi noldan katta bo'lsa, naqsh eng ko'p n - 1 marta qo'llaniladi, massiv uzunligi n dan katta bo'lmaydi va massivning oxirgi yozuvi oxirgi mos keladigan ajratuvchidan tashqari barcha kirishlarni o'z ichiga oladi.
Agar n salbiy bo'lsa, naqsh imkon qadar ko'p marta qo'llaniladi va massiv istalgan uzunlikka ega bo'lishi mumkin. Agar n nolga teng bo'lsa, naqsh imkon qadar ko'p marta qo'llaniladi, massiv istalgan uzunlikka ega bo'lishi mumkin va keyingi bo'sh satrlar o'chiriladi.
StringTokenizer yordamida bo'linish
Split
() usulidan tashqari, StringTokenizer yordamida satrlarni ajratish ham mumkin.
String . Split
String . Split
StringTokenizer () ga qaraganda ancha cheklangan va undan foydalanish biroz qiyinroq. U asosan belgilangan belgilar to'plami (String sifatida berilgan) bilan chegaralangan tokenlarni chiqarish uchun mo'ljallangan. Har bir belgi ajratuvchi vazifasini bajaradi. Ushbu cheklov tufayli u () dan ikki baravar tezroq.
Birlamchi belgilar to'plami bo'sh joylardir (\t\n\r\f). Quyidagi misolda har bir so'z alohida chop etiladi.

This will print out:

Ajratish uchun turli belgilar to'plamidan foydalanishingiz mumkin.
This will print out:

Section 11.6: Joining Strings with a delimiter


Version ≥ Java SE 8

String

.

join

Satrlar massivini statik usul () yordamida birlashtirish mumkin:

String

.

join

Xuddi shunday, Iterables uchun haddan tashqari yuklangan () usuli mavjud.
Qo'shilish ustidan nozik nazoratga ega bo'lish uchun siz StringJoiner sinfidan foydalanishingiz mumkin:
To join a stream of strings, you may use the joining collector:
Stream stringStream = Stream.of("foo", "bar", "foobar");

String joined = stringStream.collect(Collectors.joining(", ")); System.out.println(joined); // Prints "foo, bar, foobar" There's an option to define prefix and suffix here as well:
Stream stringStream = Stream.of("foo", "bar", "foobar");

String joined = stringStream.collect(Collectors.joining(", ", "{", "}"));
System.out.println(joined); // Prints "{foo, bar, foobar}"

Download 0.83 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling