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 theclassUtgangen 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 theclassEn karaktersekvens, "verden", å se etter, kan være en variabel. Følgende program illustrerer dette:
public class theclassUtgangen er sann. Karaktersekvensen, "Jorden", som resulterte i falsk kan også være en variabel. Følgende program illustrerer dette:
public class theclassUtgangen 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 theclassUtgangen er:
Verden kontinuerlig for å bli en global landsby. Vår verden 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 theclassUtgangen er nå tilfredsstillende, som følger:
Verden kontinuerlig for å bli en global landsby. Vår verden 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 theclassUtgangen er:
Verden kontinuerlig for å bli en global landsby. Vår verden 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.