Reja: Kirish. Belgilar asoslari va Stringlarlar


Sinflar Pattern va Matcher


Download 36.9 Kb.
bet8/8
Sana24.12.2022
Hajmi36.9 Kb.
#1062398
1   2   3   4   5   6   7   8
Bog'liq
Dasturlash Referat

Sinflar Pattern va Matcher
String sinfining muntazam ifodalash imkoniyatlaridan tashqari Java java.util.regex paketida ishlab chiquvchilarga oddiy iboralarni manipulyatsiya qilishda yordam beradigan boshqa sinflarni taqdim etadi. Class Pattern muntazam ifodani ifodalaydi. Class Matcher oddiy ifoda naqshini va naqshni qidirish uchun CharSequenceni o'z ichiga oladi.
CharSequence ( java.lang paketi) - bu belgilar ketma-ketligini o'qishga ruxsat beruvchi interfeys. Interfeys charAt, length, subSequence va toString usullari e'lon qilinishini talab qiladi. String ham , StringBuilder ham CharSequence interfeysini qo'llaydi, shuning uchun bu sinflardan birining namunasi Matcher sinfida ishlatilishi mumkin.
Eslatma: Muntazam ifoda CharSequence interfeysini qo'llaydigan har qanday sinf obyektiga nisbatan sinovdan o'tkazilishi mumkin , ammo muntazam ifoda String bo'lishi kerak. StringBuilder sifatida muntazam ifoda yaratishga urinish xato.
Agar muntazam ifoda faqat bir marta ishlatilsa, statik Pattern usuli mosliklaridan foydalanish mumkin. Bu usul muntazam ifodani va moslikni bajarish uchun CharSe tartibini belgilaydigan Stringni oladi . Bu usul qidiruv obyekti (ikkinchi argument) muntazam ifodaga mos kelishini ko'rsatuvchi mantiqiy qiymatni qaytaradi.
Agar muntazam ifoda bir necha marta ishlatilsa (masalan, tsiklda), ushbu muntazam ifoda uchun maxsus Pattern obyektini yaratish uchun statik Pattern kompilyatsiya usulidan foydalanish samaraliroq bo'ladi. Bu usul naqshni ifodalovchi Stringni oladi va yangi Pattern obyektini qaytaradi, undan keyin usul moslashtiruvchini chaqirish uchun foydalanish mumkin . Bu usul qidirish uchun CharSequenceni oladi va Matcher obyektini qaytaradi .
Matcher usul mosliklarini ta'minlaydi, ular Pattern usuli mosliklari bilan bir xil vazifani bajaradi , lekin hech qanday argument olmaydi - qidiruv namunasi va qidiruv obyekti Matcher obyektiga kiritilgan. Class Matcher boshqa usullarni taqdim etadi, jumladan find, lookingAt, replaceFirst va replaceAll.
Eslatma: Metod mosliklari ( String, Pattern yoki Matcher sinfidan ) faqat butun qidiruv obyekti oddiy ifodaga mos kelgan taqdirdagina rost bo'ladi . find va lookingAt usullari ( Matcher sinfidan ) qidiruv obyektining bir qismi oddiy ifodaga mos keladigan bo'lsa, trueni qaytaradi .
Yakunlash
Ushbu bobda siz Stringlar qismlarini tanlash va Stringlarni manipulyatsiya qilish uchun ko'proq String usullari haqida bilib oldingiz . Siz Character sinfi va u belgilar bilan ishlashni e'lon qiladigan ba'zi usullar haqida bilib oldingiz . Shuningdek, bobda String Builder sinfining Strings yaratish imkoniyatlari muhokama qilingan. Bobning oxirida ma'lum bir naqshga mos keladigan String qismlarini qidirish va moslashtirish uchun kuchli qobiliyatni ta'minlaydigan muntazam iboralar muhokama qilindi . Keyingi bobda siz fayllarni qayta ishlash, shu jumladan doimiy ma'lumotlar qanday saqlanishi va olinishi haqida bilib olasiz.
Download 36.9 Kb.

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




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