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 иваз кунем. Доменҳо дар урлҳо гуногун буда метавонанд, аммо мо медонем, ки:
- Пеш аз номи домен ду накли
//
меоянд - Пас аз номи домен як накли
/
меояд
Инчунин метавонад коди чунин барнома бошад:
Код | Эзоҳҳо |
---|---|
|
Сохтани объекти 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