1. Жолдарды салыстыру
Салыстыру – жолдармен орындалатын ең жиі нәрселердің бірі. String класында жолдарды салыстыру үшін оннан астам әртүрлі әдістер бар. Төменде біз жеті негізгісін қарастырамыз.
Әдістер | Сипаттама |
---|---|
|
Жолдар тең деп саналады, егер барлық символдары сәйкес келсе. |
|
Жолдарды регистрді ескерусіз салыстырады |
|
Жолдарды лексикографиялық тұрғыдан салыстырады. Жолдар тең болса, 0 қайтарылады. Ағымдағы жол параметр жолынан кіші болса, нөлден кіші сан қайтарылады. Ағымдағы жол параметр жолынан үлкен болса, нөлден үлкен сан қайтарылады |
|
Жолдарды лексикографиялық тұрғыдан салыстырады, регистрді ескермейді. Жолдар тең болса, 0 қайтарылады. Ағымдағы жол параметр жолынан кіші болса, нөлден кіші сан қайтарылады. Ағымдағы жол параметр жолынан үлкен болса, нөлден үлкен сан қайтарылады |
|
Жолдардың бөліктерін салыстырады |
|
Ағымдағы жол prefix жолымен басталатынын тексереді |
|
Ағымдағы жол suffix жолымен аяқталатынын тексереді |
Мысалы, сен қолданушыдан файл жолын сұрап, оның кеңейтілімі бойынша қандай файл екенін тексеретін бағдарлама жазғың келсе, онда бағдарлама коды шамамен келесідей болар еді:
Код | Ескертпелер |
---|---|
|
Scanner объектісін жасау Консольдан жолды оқу Строканың path берілген жолмен аяқталатынын тексереміз |
2. Подстроктарды іздеу
Жолдарды салыстырғаннан кейінгі екінші танымал операция – бір жолды екінші жолда іздеу. Мұны орындау үшін String класында бірнеше әдістер бар:
Әдістер | Сипаттама |
---|---|
|
Ағымдағы жолда str жолын іздейді. Кездескен жолдың бірінші символының индексін қайтарады. |
|
Ағымдағы жолда str жолын іздейді, алғашқы index символдарын өткізіп жібереді. Тапқан кездесу индексін қайтарады. |
|
Ағымдағы жолда str жолын соңынан бастап іздейді. Бірінші кездесу индексін қайтарады. |
|
Ағымдағы жолда str жолын соңынан бастап іздейді, алғашқы index символдарын өткізіп жібереді. |
|
Ағымдағы жолдың берілген регулярлық өрнекке сәйкесін тексереді. |
indexOf(String)
және indexOf(String, index)
әдістері жиі жұптасып қолданылады. Бірінші әдіс берілген подстроктың ағымдағы жолда алғашқы кездесуін табуға мүмкіндік береді. Екінші әдіс алғашқы index символдарын өткізіп, екінші, үшінші кездесуін табуға мүмкіндік береді.
Мысалы, бізденың url-і бар: «https://domen.com/about/reviews», және біз домен атын javarush.com деп өзгерткіміз келеді. Url-дегі домендер әртүрлі болуы мүмкін, бірақ біз білеміз:
- Домен атының алдында екі слэш
//
бар - Домен атынан кейін бір слэш
/
бар
Бағдарламаның коды осындай болады:
Код | Ескертпелер |
---|---|
|
Scanner объектісін жасау Консольдан жолды оқу // жолының алғашқы кездесу индексін алу// символдарынан кейін ғана іздей отырып, / жолының алғашқы кездесу индексін алуБастапқыдан // символдарына дейінгі жолды алу/ символынан бастап жолды соңына дейін алуЖолдарды және жаңа доменді біріктіру. |
lastIndexOf(String)
және lastIndexOf(String, index)
әдістері дәл солай жұмыс істейді, тек іздеу жолдың соңынан басына қарай жүргізіледі.
3. Подстрок жасау
Жолдарды салыстыру мен подстрок іздеуден басқа, тағы бір танымал әрекет - жолдан подстрок алу. Алдыңғы мысалда сен substring()
әдісін шақыруды көрдің, ол жолдың бөлігін қайтарады.
Мұнда ағымдағы жолдан подстрок алу үшін 8 әдіс тізімі берілген:
Әдістер | Сипаттама |
---|---|
|
Символдар интервалы beginIndex..endIndex арқылы берілген подстрокты қайтарады. |
|
Ағымдағы жолды count рет қайталайды |
|
Жаңа жолды қайтарады: oldChar символын newChar символына ауыстырады |
|
Ағымдағы жолда регулярлық өрнекпен берілген подстрокты ауыстырады. |
|
Ағымдағы жолда барлық регулярлық өрнекпен сәйкес подстроктарды ауыстырады. |
|
Жолды кіші регистрге түрлендіреді |
|
Жолды үлкен регистрге түрлендіреді |
|
Жолдың басы мен соңындағы бос орындарды жояды |
Қолданыстағы әдістердің қысқаша сипаттамасы:
substring(int beginIndex, int endIndex)
әдісі
substring
әдісі ағымдағы жолдың символдарынан жаңа жолды қайтарады, beginIndex
нөмірінен бастап endIndex
нөміріне дейін. Java-дағы барлық интервалдарда endIndex
нөмірлі символ интервалға кірмейді. Мысалдар:
Код | Нәтиже |
---|---|
|
|
|
|
|
|
|
|
endIndex
параметрі көрсетілмесе (ал ол мүмкін), подстрок beginIndex символынан бастап жолдың соңына дейін алынады.
repeat(int n)
әдісі
repeat әдісі ағымдағы жолды n
рет қайталайды. Мысал:
Код | Нәтиже |
---|---|
|
|
|
|
|
|
|
|
replace(char oldChar, char newChar)
әдісі
replace()
әдісі oldChar
символдарын newChar
символдарына ауыстырып, жаңа жолды қайтарады. Жолдың ұзындығы өзгермейді. Мысал:
Код | Нәтиже |
---|---|
|
|
|
|
|
|
|
|
replaceFirst()
және replaceAll()
әдістері
replaceAll()
әдісі барлық подстроктарды басқаға ауыстырады. replaceFirst()
әдісі берілген подстроктың алғашқы кездесуін басқа подстрокпен ауыстырады. Алынатын подстрок регулярлық өрнек арқылы беріледі. Регулярлық өрнектерді Java Multithreading бөлімінде қарастырамыз.
Мысалдар:
Код | Нәтиже |
---|---|
|
|
|
|
|
|
|
|
toLowerCase() және toUpperCase()
әдістері
Бұл әдістермен біз String класының әдістерін алғаш рет үйренген кезде таныс болғанбыз.
trim()
әдісі
trim()
әдісі жолдың басы мен соңындағы бос орындарды жояды. Жолдың ішіндегі бос орындарға ешкім тиіспейді. Мысалдар:
Код | Нәтиже |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION