Имплементација програмског језика без обраде низова у њему била би непотпуна. Пошто је апсолутно све у Јави представљено објектима, ово је организовано помоћу класе Стринг. Има своја својства и методе.
Стринг је једна од најважнијих класа за рад са стринг варијаблама у Јави. Будући да се текстуални подаци врло често користе у програмирању, Стринг има много различитих метода које помажу развојном инжењеру да брзо и поуздано имплементира готово сваку функционалност.
Стринг објекат је увек доступан у програму без одвојеног увоза, јер се налази у јава.ланг.Стринг.
Ова листа није потпуна. Број метода је заправо много више. Али остали се ретко користе.
Сваки програмер је наишао на задатак мерења дужине низа у коду, без обзира на језик на којем је пројекат имплементиран. Ова акција се изводи позивањем Јава Стринг.ленгтх (). Резултат његовог рада је целобројна вредност типа инт. Приказује број знакова у низу.
Као резултат рада овог примера, у конзоли ће бити приказан низ “Дужина линије: 35 знакова”. Мјерење може бити потребно како би се додатно промијенила на било којој основи. Или само треба знати која је величина потребна.
Понекад програмер мора комбиновати два низа у један. Ово је релевантно када се формирају датуми са различитим завршетцима, приказујући различите композитне вредности и слично. Ова операција се лако имплементира помоћу методе цонцат ().
Његова синтакса је оваква - стринг1.цонцат (стринг2). Резултат извршења ће бити стринг који је резултат везе два извора. Није потребно применити метод на објекат типа Стринг. Конкат можете користити на овај начин: "Хелло," .цонцат ("мир!"). Међутим, у пракси, најчешће коришћени оператор је “+”, који има исту функционалност. Пример: “Здраво” + “Мир!”.
Да бисте изоловали један захтевани знак из уобичајеног низа, користи се цхарАт () метода. Он се позива од стране објекта из којег желите да то урадите, са индикацијом вредности индекса типа инт. Резултат методе ће бити један знак карактера. Вреди размотрити да индекс почиње са "0". То јест, у речи "Цалифорниа", вредност слова "а" ће бити једнака 1. Неискусни програмери се често сусрећу са овом уобичајеном грешком.
Овај метод упоређује лексички два низа. То се дешава у бази Уницоде табеле знакова. Као резултат, метода враћа вредност типа инт, помоћу које се може проценити сличност два низа. Са негативним инт, објекат који је позвао метод ће бити мањи од онога који је наведен као параметар. Са позитивним резултатом - супротно. Па, ако метода врати "0", онда су оба објекта иста.
Метода цонтаинс () враћа боолеан труе или фалсе, у зависности од тога да ли позивни низ садржи низ знакова. Његова синтакса је:
јавни боолеан садржи (ЦхарСекуенсе с)
Ако је с нула, метода ће избацити НуллПоинтерЕкцептион, који ће морати бити ухваћен на вријеме и обрађен у складу с тим.
реплаце () реорганизује знакове из узорка у онај који је наведен у другом параметру. Резултат је низ са новим словима. Ово се може користити за прилагођавање текстуалних структура.
Метод реплацеАлл () ради скоро исту ствар, али уместо обрасца скупа знакова користи се регуларни израз. Ово може бити веома погодно за раздвајање неких слова од бројева или других сличних тачака.
Примери коришћења оба метода:
Ова метода је веома занимљива функционалност. Укратко, синтакса је: Стринг.сплит. Јава имплементира сплит метод тако што раздваја стринг на његове делове према обрасцу из регуларног израза. Резултат његовог рада биће низ типова Стринг. Овим приступом веома је погодно раздвајање линија које представљају скупове телефонских бројева, чланака и других значења уједињених заједничким принципом.
Синтакса и пример како ради Стринг.сплит Јава је следећа:
Овде је почетна линија подељена на 4 дела, а затим у 2.
За додавање резултујућих низова у завршени програм, користите методу Стринг.формат. Јава је ово решење набавила од верзије 5 па надаље.
Понекад је потребно приказати не само линије на екрану, већ и резултате нумеричких прорачуна. И не одговарају увијек очекиваном представљању. На пример, неке вредности могу имати одређени број знакова након зареза или формат датума може бити необичан за земљу. Ово је посебно тачно када се развијају велики финансијски системи у којима се приказују различити подаци о кретању средстава и материјала.
Уопштено, ако требате извести излазне вриједности у прикладан облик, онда се користи Стринг.формат. Јава је опремљена са свим потребним за то.
Ова метода се користи за издвајање поднизова из цијелог низа. Први индекс почетног знака се преноси у параметрима и последњи у преоптерећеним верзијама. Тако можете наћи неку реч међу читавим сетом текста и извући је. Метод функционише овако: Стринг.субстринг (1, 5). Овај израз ће узети инклузивни знак из линије 2 до 5 и вратити добијену вредност. Не заборавите да индекс у Јави почиње са 0.
Током процеса програмирања, одвијају се различите трансформације једне врсте у другу. На пример, можда ћете морати да добијете број из низа да бисте га обрадили помоћу неке операције. Ово је врло уобичајен Јава Стринг за инт цаст. У пракси, изгледа овако:
инт вариабле = Интегер.парсеИнт (Стринг_Типе_Типе). Довођење до Јава Стринга у инт може бацити изузетке. На пример, када се у низу претвара у број, не постоје само бројеви, већ и слова. Наравно, такав изузетак се мора пресрести и обрадити на време.
Постоји други тип претварања низа у број - Интегер.валуеОф (). Једина разлика између ова два је да парсеИнт враћа примитив инт, а валуеОф је објекат типа Интегер.
Низови и енумерације се веома активно користе при програмирању у Јави. Низ низова је скуп података комбинованих са заједничким атрибутом. Конвертовање низа низова знакова је веома једноставно - за то се користи метода тоЦхарАрраи (). Разлаже карактер текстуалних података по карактеру и креира листу са њима. Тип поља ће бити цхар [].
Јава Стринг методе такође могу да раде инверзне трансформације. На пример, када треба да пошаљете број или други тип података као стринг. Апликација изгледа овако:
Стринг.валуеОф (валуе_ор_вариабле један од неколико типова). Резултат ће бити стринг.
Класа Јава Стринг има неколико метода које помажу да се стринг претвори у прихватљивији облик. На пример, две методе - тоЛоверЦасе () и тоУпперЦасе () - уносе текстуалне податке у мала и велика слова, респективно. Ово може бити неопходно приликом прављења низа из различитих извора помоћу парсирања или на неки други начин.
Класа Јава Стринг такође има тоСтринг () методу, која је довољно чудна да конвертује стринг у стринг. Међутим, ово може бити релевантно само за друге класе, чија је конверзија у текстуални приказ могућа.
Метода трим () у Јава Стрингу уклања додатне размаке, на почетку и на крају низа. Ако су подаци добијени из различитих извора и могући су непотребни простори да се уђе у резултирајућу варијаблу, тада се користи метода трим ().
Пошто је Јава Стринг класа, као и све остале, наслеђена од Објецта, она имплементира све њене методе, респективно. Једна од најинтересантнијих је једнака (). Овај метод се препоручује када се упоређују два низа.
Његова синтакса је следећа: Стринг1.екуалс (Стринг2). Резултат ће бити тачан или нетачан, у зависности од утакмице.
Постоји и варијанта методе екуалсИгнореЦасе (), која пореди низове без обзира на њихов случај.
Разматране методе су велики део њих који се користе у свакодневном развоју у Јави. Остатак, а има их више од 60, не рачунајући преоптерећене верзије, може се наћи на Орацле веб страници, у званичном директорију.
Јава програмери су користили што више различитих приступа за удобан и брз рад са низовима при програмирању. Знајући потребан број метода, можете извршити скоро сваки задатак током њихове конверзије и обраде.