Java String Methods

18. 2. 2019.

Implementacija programskog jezika bez obrade nizova u njemu bila bi nepotpuna. Budući da je apsolutno sve u Javi predstavljeno objektima, to je organizirano pomoću klase String. Ima svoja svojstva i metode.

String je jedna od najvažnijih klasa za rad s string varijablama u Javi. Budući da se tekstualni podaci vrlo često koriste u programiranju, String ima mnogo različitih metoda koje pomažu razvijatelju da brzo i pouzdano implementira gotovo bilo koju funkcionalnost.

java string

Objekt String je uvijek dostupan u programu bez odvojenog uvoza, jer se nalazi u java.lang.String.

Pregled niza metoda

  • length (). Kao što ime sugerira, ova metoda vraća dužinu niza objekta String.
  • isEmpty (). Provjerava prazninu instance String.
  • concat (). To je kombinacija dvaju primjera tekstualnih podataka.
  • charAt (int simbol_index). Vraća specificirani znak iz niza čiji je broj naveden u varijabli symbol_index.
  • compareTo (String Other_String). Uspoređuje dva niza objekata.
  • compareToIgnoreCase (String Another_String). Radi istu stvar kao i prethodna, s jednom razlikom - zanemaruje slučaj znakova.
  • sadrži (CharSequense character_count). Vraća true ili false, ovisno o tome je li niz slova ili brojeva u nizu prisutan.
  • podudaranja (String regular_expression). Provjerava podudara li se niz regularni izraz naveden u argumentu.
  • Zamijenite (CharSequense target, CharSequense value). Zamjenjuje niz znakova naveden u meti u onaj koji se prenosi u vrijednosti.
  • replaceAll (String regular_Expression, String value). Mijenja skup slova koji odgovaraju regularnom izrazu na ono što je navedeno u drugom parametru.
  • split (String regular_expression). Kao rezultat pozivanja ove metode, vraća se niz koji je podijeljen u elemente prema regularnom izrazu.
  • format (Locale locale, String format, Object ... popis argumenata) formatira string u prikladniji prikaz.
  • podniz (int start_symbol). Vraća skup znakova odabranih prema navedenoj početnoj i završnoj vrijednosti.

Ovaj popis nije potpun. Broj metoda je zapravo mnogo više. No ostali se rijetko koriste.

Metoda Length ()

Svaki programer naišao je na zadatak mjerenja duljine niza u kodu, bez obzira na jezik na kojem je projekt implementiran. Ova se radnja izvodi pozivanjem Java String.length (). Rezultat njegova rada je cjelobrojna vrijednost tipa int. Prikazuje broj znakova u nizu.

dužina java niza

Kao rezultat rada ovog primjera, na konzoli je prikazan niz "Duljina linije: 35 znakova". Mjerenje može biti potrebno za daljnju promjenu na bilo kojoj osnovi. Ili samo trebate znati koja je veličina potrebna.

Concat () metoda

Ponekad programer može morati kombinirati dva niza u jedan. To je relevantno kod formiranja datuma s različitim završetcima, prikazujući različite kompozitne vrijednosti i slično. Ova operacija se lako implementira pomoću metode concat ().

Njegova sintaksa je takva - string1.concat (string2). Rezultat izvršenja bit će niz koji je rezultat spajanja dva izvora. Nije potrebno primijeniti metodu na objekt tipa String. Konkat možete upotrijebiti na sljedeći način: "Hello," .concat ("mir!"). Međutim, u praksi je najčešće korišten operator “+”, koji ima istu funkcionalnost. Primjer: "Pozdrav," + "Mir!".

CharAt () metoda

Za izoliranje jednog potrebnog znaka od uobičajenog niza koristi se metoda charAt (). Poziva ga objekt iz kojeg želite to učiniti, s naznakom vrijednosti indeksa tipa int. Rezultat metode bit će jedan znak znakova. Vrijedi uzeti u obzir da indeks počinje s "0". To jest, u riječi "California", vrijednost slova "a" bit će jednaka 1. Neiskusni programeri vrlo često susreću tu uobičajenu pogrešku.

Metoda CompareTo ()

Ova metoda uspoređuje leksički dva niza. To se događa u bazi Unicode tablice znakova. Kao rezultat, metoda vraća vrijednost tipa int, pomoću koje se može prosuditi sličnost dvaju nizova. S negativnim int, objekt koji je nazvao metodu bit će manji od navedenog kao parametar. Uz pozitivan rezultat - suprotno. Pa, ako metoda vrati "0", onda su oba objekta ista.

string java metode

Sadrži () metodu

Metoda contains () vraća boolean true ili false, ovisno o tome sadrži li pozivni niz znakovni niz. Sintaksa je:

javni boolean sadrži (CharSequense s)

Ako je s nula, metoda će izbaciti NullPointerException, koji će morati biti uhvaćen na vrijeme i obrađen u skladu s tim.

Metode replace () i replaceAll ()

replace () preuredi znakove iz uzorka u onaj koji je naveden u drugom parametru. Rezultat je niz s novim slovima. To se može koristiti za prilagođavanje tekstualnih struktura.

Metoda replaceAll () čini gotovo istu stvar, ali umjesto uzorka skupa znakova koristi se regularni izraz. To može biti vrlo pogodno za odvajanje nekih slova od brojeva ili drugih sličnih točaka.

Primjeri korištenja obje metode:

java lang string

Metoda podjele ()

Ova metoda je vrlo zanimljiva funkcionalnost. Ukratko, sintaksa je: String.split. Java implementira split metodu dijeljenjem stringa na dijelove prema obrascu iz regularnog izraza. Rezultat njegova rada bit će niz tipova String. Ovim pristupom vrlo je prikladno odvojiti linije koje predstavljaju skupove telefonskih brojeva, članaka i drugih značenja ujedinjenih zajedničkim načelom.

Sintaksa i primjer kako radi String.split Java je sljedeća:

string split java

Ovdje se početna linija dijeli na 4 dijela, a zatim u 2.

Metoda Format ()

Za dodavanje rezultirajućih nizova u završeni program koristite metodu String.format. Java je ovo rješenje nabavila od verzije 5 pa nadalje.

Ponekad morate prikazati ne samo crte na zaslonu, nego i rezultate numeričkih izračuna. I ne odgovaraju uvijek očekivanom prikazu. Na primjer, neke vrijednosti mogu imati broj znakova nakon zareza ili format datuma može biti neuobičajen za zemlju. To je osobito istinito kod razvoja velikih financijskih sustava u kojima se prikazuju različiti podaci o kretanju sredstava i materijala.

Općenito, ako trebate izvesti izlazne vrijednosti u prikladan oblik, tada se koristi String.format. Java je opremljena sa svime što je potrebno za to.

Metoda substring ()

Ova metoda se koristi za izdvajanje podnizova iz cijelog niza. Prvi indeks početnog znaka se prenosi u parametrima, a posljednji u preopterećenim verzijama. Dakle, možete pronaći neku riječ među čitavim skupom teksta i izvući je. Metoda radi ovako: String.substring (1, 5). Ovaj izraz će uzeti inkluzivni znak iz retka 2 do 5 i vratiti dobivenu vrijednost. Ne zaboravite da indeks u Javi počinje s 0.

Malo o konverzijama

Tijekom procesa programiranja odvijaju se različite transformacije jedne vrste u drugu. Na primjer, možda ćete morati dobiti broj iz niza da biste ga obradili pomoću neke operacije. Ovo je vrlo uobičajen Java String za int cast. U praksi izgleda ovako:

int variable = Integer.parseInt (String_Type_Type). Dovođenje na Java String u int može bacati iznimke. Na primjer, kada se u nizu pretvara u broj, ne postoje samo brojevi, nego i slova. Naravno, takva se iznimka mora presresti i obraditi na vrijeme.

java string u int

Postoji drugi tip pretvaranja niza u broj - Integer.valueOf (). Jedina razlika između njih je ta što parseInt vraća primitiv int, a valueOf je objekt tipa Integer.

Nizovi i enumeracije se vrlo aktivno koriste pri programiranju u Javi. Niz nizova je skup podataka kombiniranih zajedničkim atributom. Pretvaranje niza nizova znakova vrlo je jednostavno - za to se koristi metoda toCharArray (). Ona razbija tekstualni znak podataka po znakovima i s njima stvara popis. Vrsta polja će biti char [].

Java String metode također mogu raditi inverzne transformacije. Na primjer, kada trebate poslati broj ili drugi vrstu podataka kao niz. Aplikacija izgleda ovako:

String.valueOf (value_or_variable jedan od nekoliko tipova). Rezultat će biti niz.

Pomoćne metode

Klasa Java String ima nekoliko metoda koje pomažu pretvoriti niz u prihvatljiviji oblik. Na primjer, dvije metode - toLowerCase () i toUpperCase () - unose tekstualne podatke u donji i gornji slučaj. To može biti potrebno prilikom izrade niza iz različitih izvora pomoću parsiranja ili na neki drugi način.

Klasa Java String također ima toString () metodu, koja je, neobično dovoljno, pretvara niz u niz. Međutim, to može biti relevantno samo za druge klase, čija je konverzija u tekstualni prikaz moguća.

Metoda trim () u Java Stringu uklanja dodatne razmake, na početku i na kraju niza. Ako su podaci dobiveni iz različitih izvora i mogući su nepotrebni prostori u dobivenu varijablu, tada se koristi metoda trim ().

Usporedba nizova

Budući da je klasa Java String, kao i sve druge, naslijeđena od Objecta, ona implementira sve svoje metode. Jedna od najzanimljivijih je jednaka (). To je metoda koja se preporučuje kada se uspoređuju dva niza.

Njegova sintaksa je sljedeća: String1.equals (String2). Rezultat će biti istinit ili netočan, ovisno o utakmici.

Tu je i varijanta metode equalsIgnoreCase (), koja uspoređuje nizove bez obzira na njihov slučaj.

nalazi

Metode o kojima se raspravlja su veliki dio njih koji se koriste u svakodnevnom razvoju u Javi. Ostatak, a zapravo ih ima više od 60, ne računajući preopterećene verzije, može se naći na Oracle web stranici, u službenom direktoriju.

string format java

Java programeri su koristili što više različitih pristupa za udoban i brz rad s nizovima pri programiranju. Znajući potreban broj metoda, možete izvršiti gotovo svaki zadatak tijekom njihove konverzije i obrade.