Strenger i Java forklarte

Strenger i Java forklarte
En streng er et uforanderlig objekt som representerer en sekvens av tegn i Java. Den uforanderlige egenskapen lar deg ikke endre et enkelt tegn på strengen, du må slette hele strengen eller lage en ny. Denne artikkelen gir en detaljert guide om Java -strenger som vil resultere i følgende læringsutbytte:
  • Mulige måter å lage et strengobjekt i Java
  • Metoder støttet av strengklassen i Java
  • Bruke strenger i Java

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:

  • Streng er nøkkelordet som brukes til å lage strenglitteraler
  • s er strengobjektets navn
  • Det er sekvensen av tegn

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:

pakke newpack;
offentlige klasse strenger
public static void main (String [] args)
// initialisere streng ved hjelp av streng bokstavelig
Streng S = "Linuxhint";
// initialisere strengen ved hjelp av "ny" operatør
Streng S1 = ny streng ("Happy Coding ved hjelp av Java!");
System.ute.println (er);
System.ute.println (S1);

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");
De tegn blir matchet med streng og returner sann på komplett kamp ellers falsk.
begynner med(): Denne metoden brukes til å sjekke om strengen starter med spesifikke tegn (er) eller ikke.
Syntaks
[cc lang = "java" bredde = "100%" høyde = "100%" rømte = "true" tema = "blackboard" nowrap = "0"]
streng.StartSwith ("karakter (er)");

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.