String behandling i Java er vanligvis en grei oppgave . Java-språket gir et utvalg av standard funksjoner for håndtering av strenger , blant annet å finne understrenger innenfor større Strings og finne spesifiserte Strings innen datakilder som arrays. Finne en string i en matrise eller en annen String er ofte en felles oppgave i Java -programmering og kan utføres selv av folk uten mye erfaring i Java. Finne spesifiserte Strings er mest sannsynlig nødvendig i tilfeller der et program er å lese tekst fra en ekstern kilde . Instruksjoner
en
Forbered teksten String som du vil søke etter. Hvis du ikke allerede har det i programmet, kan du definere String du søker etter ved hjelp av følgende syntaks , lagring ønsket String i en variabel : en
String searchstring = "bil ";
< p> du kan bruke en hvilken som helst tekststreng du liker , inkludert alfanumeriske tegn og tegnsetting symboler , så lenge sekvensen defineres som en Java String objekt på denne måten .
2
Forbered en annen String å søke . Hvis du har tenkt på å søke en annen tekst kilde, for eksempel en fil leses inn i en streng , kan du opprette en for demonstrasjonsformål som følger : en
String sourceString = " jeg elsker bilen min for mye" ;
3
Test din kilde String å se på hvilken posisjon den inneholder String du søker etter : en
int searchIndex = sourceString.indexOf ( searchstring ) ;
" searchIndex " variable vil nå inneholde en verdi av negativ en hvis søkestrengen ikke finnes innenfor kilden streng eller posisjonen hvor det første tegnet oppstår hvis søkestrengen finnes innenfor kilden.
4 < p> Output resultatet for testing : en
System.out.println ( " det første tegnet posisjon : " + searchIndex ) ;
Kjør programmet for å se hvilken verdi som er skrevet ut til konsollen.
5
Forbered en matrise for å teste for søkestrengen . Ved hjelp av følgende syntaks , lage en matrise med String verdier i det : en
String [] sourceStrings = { "I" , "kjærlighet" , "min ", " bil ", "for ", " mye "} ;
6
Gjennomfør en test som ligner på String test , men denne gangen looping gjennom rekke å sjekke om søk String er inneholdt i det , og i så fall til hvilken indeks :
< p> searchIndex = -1 ;
for ( int i = 0 ; i < sourceStrings.length ; i + + ) . {
if ( sourceStrings [ i] indexOf ( searchstring ) > = 0 ) {
searchIndex = i;
pause,
} }
System.out.println ( " Array posisjon : " + searchIndex ) ;
koden looper gjennom rekken testing hvert element for å se om det inneholder String. Hvis String er inneholdt i en av array elementer , vil søket indeksen angitt som gjeldende utvalg posisjon og løkken avsluttes. Kjøre programmet for å teste hva som sendes ut.
7
Finn den siste forekomsten av en streng . I de innledende eksemplene , finner en den første posisjonen der en String skjer innen en annen kilde streng eller array. Du kan vekselvis ønsker å finne den siste posisjonen der det skjer i tilfeller hvor det skjer mer enn en gang . For å gjøre dette , endre din kilde String og søke kode som følger : en
String sourceString = " jeg elsker bilen min mer enn bilen din ";
int searchIndex = sourceString.lastIndexOf ( searchstring );
8
Alter den betingede utsagn i sløyfen for matrise søk:
if ( sourceStrings [ i] indexOf ( searchstring ) > = 0 ). {
searchIndex = i;
}
Ved å fjerne pause uttalelse , vil løkken fortsette å utføre inntil matrisen er oppbrukt , med " searchIndex " variabelen med den endelige plasseringen av søkestrengen etter loopen er fullført.
9
Gjennomføre noen behandling nødvendig basert på resultatet av String søk drift .