Hvordan lage en streng
Strengen kan opprettes enten ved en streng bokstavelig eller ved å bruke en ny Operatør av Java. Denne delen guider deg til å lage en streng ved hjelp av begge metodene.
Metode 1: Bruke en streng bokstavelig
En streng bokstavelig er den vanligste praksisen som følges o Lag en ny streng i Java. Den første syntaksen gitt nedenfor refererer til å lage en streng ved hjelp av en streng bokstavelig:
Streng S = ""Forekomstene i syntaks ovenfor er:
Hver gang strengobjektet opprettes ved hjelp av strengen bokstavelig metode, samsvarer JVM med strengen (opprettes) i den eksisterende listen over strenger (fra strengkonstant basseng). Hvis strengen allerede eksisterer, vil denne metoden ikke opprette en ny streng, den vil referere til den allerede lagrede strengen.
Metode 2: Bruke den nye operatøren
Følgende syntaks kan følges for å lage en streng i Java ved hjelp av ny nøkkelord.
String = ny streng ("")Den nye operatøren oppretter alltid et nytt objekt i stedet for å referere til den allerede lagrede strengen. Dermed anbefales det å lage en streng ved å bruke strengen bokstavelig da denne metoden også optimaliserer minnet.
Eksempel
Dette eksemplet demonstrerer måten å lage et strengobjekt ved å bruke begge metodene som er angitt her. Følgende kodelinjer i Java praktiseres å gjøre det:
For det første opprettes et strengobjekt ved hjelp av strengen bokstavelig, og deretter brukes den nye operatøren til å lage en streng. Til slutt skrives sekvensen til tegn som er lagret i hvert strengobjekt. Følgende bilde viser utdataene fra koden:
Metoder støttet av Java String -klassen
Java String -klassen støtter forskjellige metoder som hjelper til med å få informasjon om eventuelle streng bokstavelige.
La oss grave i dem en etter en,
lengde(): Denne metoden brukes stort sett i strenger, og den returnerer antall tegn på en streng.
Syntaks
streng.lengde();Charat (): Denne strengklassemetoden returnerer karakteren som er lagret i en spesifikk posisjon (indeks) av strengene.
Syntaks
streng.Charat (indeks);I syntaks ovenfor, streng er navnet på et strengobjekt og indeks viser posisjonen (heltall) til karakteren du vil hente
sammenligne med(): Denne metoden sammenligner to strenger og returnerer antall uovertruffen tegn.
Syntaks
String1.sammenligning (String2);De String1 og String2 Henvis til strengene du vil sammenligne.
Sammenligning av ():): Denne metoden samsvarer med strengen uten saksfølsomme problemer og returnerer antall uovertruffen tegn.
Syntaks
String1.Sammenligningsartikase (String2);Her i syntaks ovenfor, String1 og String2 er strengene som vil bli sammenlignet uavhengig av sakens følsomhet.
concat (): Strengen sammenkobling brukes til å slå sammen to strenger i Java.
Syntaks
String1.Concat (String2); \Karakterene som er lagret i String2 vil bli lagt etter etter String1.
inneholder (): Et tegn eller et sett med karakterer kan søkes for å se på om de er til stede i en streng eller ikke. Dessuten returnerer den den boolske verdien (sann eller usant):
Syntaks
streng.inneholder ("karakter (er)");Settet med tegn) blir søkt i streng.
ContentEquals (): Denne metoden returnerer sant for falsk og sjekker om tegnene som blir søkt er lik strengen eller ikke.
Syntaks
streng.innhold ("tegn");slutter med(): Denne metoden sjekker at strengen ender med en spesifikk tegn (er) eller ikke.
Syntaks
streng.Endswith ("karakter (er)");er lik(): Denne metoden samsvarer med to strenger karakter etter karakter og returnerer sann på en vellykket kamp ellers falsk.
Syntaks
String1.lik (String2);De String1 og String2 Representere strengene som kommer til å bli sjekket for likhet.
EqualSignoreCase (): Denne metoden sjekker for likestilling av to strenger følsomhet.
Syntaks
String1.EqualSignoreCase (String2);fyrstikker(): Denne metoden sjekker om det vanlige uttrykket er inneholdt i strengen eller ikke.
Syntaks
streng.fyrstikker ("regex");Regex representerer det vanlige uttrykket som blir søkt, og regexen består av sekvensielle tegn.
er tom(): Denne metoden ser etter en tom streng og returnerer den boolske verdien.
Syntaks
streng.er tom();oversikt over(): Dette returnerer indeksen til et tegn når det først skjedde i en streng.
Syntaks
streng.indexof ("karakter");lastIndexof (): Returnerer plasseringen av den siste forekomsten av en gitt karakter (er).
Syntaks
streng.lastIndexof ("karakter");erstatte(): Denne metoden erstatter den spesifikke karakteren med et nytt tegn i en streng.
Syntaks
streng.erstatte ("old-char", "new-char");De gammel-char representere karakteren som vil bli erstattet av Ny-char i en streng.
erstatte First (): Denne metoden erstatter den første forekomsten av et spesifikt vanlig uttrykk i en streng.
Syntaks
streng.erstatte First ("Old-Regex", "New-Regex");Ovennevnte syntaks er beskrevet som Old-Regex (vanlig uttrykk) vil bli erstattet av New-Regex(vanlig uttrykk). Det vanlige uttrykket består av sekvensielle tegn på en streng.
erstatning (): Denne metoden erstatter alle forekomstene til et spesifisert vanlig uttrykk (sett med tegn) i en streng.
Syntaks
streng.erstatning ("ole-gegex", "new-gegex");intolowercase (): brukes til å konvertere strengtegnene til små bokstaver.
Syntaks
streng.tolowercase ();Touppercase (): Brukes til å endre karakterene til store bokstaver.
Syntaks
streng.touppercase ();listverk(): Eventuelle hvite rom i starten eller ende vil bli fjernet ved hjelp av trim ().
Syntaks
streng.listverk();HashCode (): Denne metoden viser hasjkoden til strengen. Hash -koden er minneadressen til et objekt for å manipulere objektet inne i hash -tabeller.
Syntaks
streng.HashCode ()Merk: De streng brukt i syntaksene ovenfor refererer til navnet på strengobjektet.
Konklusjon
Java -strenger er objekter som representerer sekvenser av karakterer. Denne artikkelen presenterer de grunnleggende konseptene, arbeidene og bruken av strenger. Java støtter to metoder for å initialisere strenger: ved hjelp av en streng bokstavelig eller ved hjelp av en ny operatør. Imidlertid brukes strengen bokstavelig metode mest for å initialisere en streng da den er minneeffektiv. I tillegg diskuteres også flere Java String -klassemetoder som utvider funksjonaliteten til et strengobjekt.