Java String inneholder metode

Java String inneholder metode
Når programmereren vil vite om en substring eksisterer i en streng, kommer det en tid. I Java blir en substring referert til som en karaktersekvens. Så i Java er det anledninger når programmereren vil vite om en tegnsekvens eksisterer i en streng. Java inneholder () -metoden brukes til dette. Hele syntaksen er: offentlig boolsk inneholder (CharSequence s)

hvor S er substring.

Returverdien er boolsk. Det er enten sant eller usant. Hvis strengen inneholder karaktersekvensen, returneres True. Hvis den ikke inneholder karaktersekvensen, blir falsk returnert. En forekomst av karaktersekvensen (substring) er nok til å returnere sann. Dette betyr at det er den første forekomsten som betyr noe.

Dette er ikke en statisk metode. Så et strengobjekt må instantiseres før metoden kan brukes.

Java String -klassen har ingen metode med navnet Find () eller Search (). På andre språk har strengklassen metoden Find () eller Search () som tjener samme formål, som denne Java inneholder () -metoden serverer.

I Java er strengklassen i Java.langpakke. Denne pakken importeres automatisk av Java -kompilatoren. Det trenger ikke å importeres av programmereren med en uttalelse.

Denne artikkelen viser hvordan du kan svare på spørsmålet: Finnes en Java -streng en bestemt substring (karaktersekvens)? - Og hvis ja, hvordan du sletter eller erstatter substringen. Å søke i strengklassen i Java er case-sensitiv.

Ved hjelp av contacts () -metoden

Følgende program illustrerer hvordan du bruker contactions () -metoden:

public class theclass
public static void main (String [] args)
String str = "Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.";
boolean bl = str.inneholder ("verden");
System.ute.println (BL);

Utgangen er sann. Det er bare en klasse i programmet med Main () -metoden. Main () -metoden har all koden. Den første uttalelsen i Main () -metoden har den instantierte strengen med to av samme karaktersekvens, “World”. Den andre uttalelsen bruker strengen inneholder () -metode. Det sjekker om "verden" finnes i strengen. Hvis det blir funnet, returnerer det sant. Hvis den ikke blir funnet, returnerer den falsk. Den tredje uttalelsen skriver ut den boolske verdien som er returnert (i dette tilfellet, sant).

Følgende program gir usant fordi "jord" ikke finnes i strengen:

public class theclass
public static void main (String [] args)
String str = "Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.";
boolean bl = str.inneholder ("jord");
System.ute.println (BL);

En karaktersekvens, "verden", å se etter, kan være en variabel. Følgende program illustrerer dette:

public class theclass
public static void main (String [] args)
String str = "Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.";
String var = "World";
boolean bl = str.inneholder (var);
System.ute.println (BL);

Utgangen er sann. Karaktersekvensen, "Jorden", som resulterte i falsk kan også være en variabel. Følgende program illustrerer dette:

public class theclass
public static void main (String [] args)
String str = "Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.";
String var = "jord";
boolean bl = str.inneholder (var);
System.ute.println (BL);

Utgangen er falsk.

Slette substring funnet

Etter at det har blitt funnet at en streng inneholder en tegnsekvens, kan karaktersekvensen (substring) slettes. Java String -klassen har ikke en slett eller fjerne metode for en substring funnet. Imidlertid er det en løsning: Java String -klassen har erstatningsmetoden. Erstatningsmetoden () metoden trenger ikke contactions () -metoden. Den søker etter karaktersekvensen og erstatter den. Det som er funnet kan erstattes med den tomme strengen, og det blir slettet. Den fulle syntaksen for å erstatte den første forekomsten er:

offentlig streng erstatning (CharSequence Target, CharSequence Replacement)

Hvor målet er karaktersekvensen å se etter, og erstatning er erstatning. I dette tilfellet er erstatning den tomme strengen, "". Metoden er ikke en statisk metode. Dette betyr at strengen bokstavelig må være av den instantierte strengklassen. Metoden returnerer en andre streng med substring slettet.

Følgende program illustrerer hvordan du sletter alle de samme underlagene som er inneholdt i en streng:

public class theclass
public static void main (String [] args)
Streng strold = "Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.";
String strNew = Strold.erstatte ("verden", "");
System.ute.println (Strold);
System.ute.println (strNew);

Utgangen er:

Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.
Det kontinuerlig for å bli en global landsby. Vår er en planet.

Den opprinnelige strengen forblir uendret. Legg merke til at det er doble mellomrom etter “The” og etter “vår” i den modifiserte strengen. Dette betyr at enten plassen foran “verden” eller etter “verden” også måtte slettes. Følgende program illustrerer dette:

public class theclass
public static void main (String [] args)
Streng strold = "Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.";
String strNew = Strold.erstatte ("verden", "");
System.ute.println (Strold);
System.ute.println (strNew);

Utgangen er nå tilfredsstillende, som følger:

Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.
Det kontinuerlig for å bli en global landsby. Vår er en planet.

Erstatte alle understrenger som er funnet

De samme karaktersekvensene som er funnet, kan erstattes av samme substring. Tilnærmingen er den samme som ovenstående, men i stedet for å bruke en tom streng, brukes en streng med tekst. Følgende program viser hvordan du gjør dette:

public class theclass
public static void main (String [] args)
Streng strold = "Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.";
String strNew = Strold.erstatte ("verden", "jord");
System.ute.println (Strold);
System.ute.println (strNew);

Utgangen er:

Verden kontinuerlig for å bli en global landsby. Vår verden er en planet.
Jorden kontinuerlig for å bli en global landsby. Vår jord er en planet.

Substringen blir søkt, og erstatningen trenger ikke å være i samme lengde.

Konklusjon

For å vite om en streng inneholder en tegnsekvens, bruk strengmetoden, STR.Inneholder (), der STR er en instantiering av strengklassen. For å søke og erstatte alle de samme underlagene, bruk STR.erstatte () metode.