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.
Objekt String je uvijek dostupan u programu bez odvojenog uvoza, jer se nalazi u java.lang.String.
Ovaj popis nije potpun. Broj metoda je zapravo mnogo više. No ostali se rijetko koriste.
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.
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.
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!".
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.
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.
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.
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:
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:
Ovdje se početna linija dijeli na 4 dijela, a zatim u 2.
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.
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.
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.
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.
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 ().
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.
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.
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.