String forarbejdning i Java er typisk en enkel opgave . Java-sproget indeholder en række standard funktioner til håndtering Strings , herunder at finde delstrenge inden større Strings og finde bestemte Strings inden datakilder såsom arrays. Finde en String inden en matrix eller en anden String er ofte en fælles opgave i Java programmering og kan udføres selv af folk uden megen erfaring i Java. Finde bestemte Strings er mest sandsynligt nødvendig i tilfælde, hvor et program er læsning af tekst fra en ekstern kilde . Instruktioner
1
Forbered tekststreng , som du vil søge efter. Hvis du ikke allerede har det i dit program , kan du definere den streng, du søger efter ved hjælp af følgende syntaks , lagring af den ønskede String i en variabel : Hej
String searchString = "bil "
< p> du kan bruge enhver tekststreng, du vil, herunder alfanumeriske tegn og tegnsætning symboler , så længe sekvensen er defineret som en Java String objekt på denne måde.
2
Forbered en anden String at søge . Hvis du har planer om at søge en anden tekst kilde, såsom en fil læst ind i en String , kan du oprette en til demonstration som følger : Hej
String sourceString = "Jeg elsker min bil for meget" ,
< br >
3
Test din kilde String for at se på, hvad position den indeholder den streng, du søger efter : Hej
int searchIndex = sourceString.indexOf ( searchString )
" searchIndex " variabel vil nu indeholde en værdi af negativ en, hvis søgestrengen ikke er indeholdt i kilden String eller den position, hvor det første tegn opstår, hvis søgestrengen er indeholdt i kilden.
4 < p > Output resultatet til test : Hej
System.out.println ("Første tegn position :" + searchIndex )
Kør programmet for at se, hvad værdi skrives ud til konsollen.
5
Klargør et array til at teste for søgestrengen. Ved hjælp af følgende syntaks , et array lave med String værdier i det : Hej
String [] sourceStrings = { "I" , "kærlighed" , "min ", " bil " , "for ", " meget" } ;
6
Foretag en test svarende til String test, men denne gang looping gennem array for at kontrollere , om søgningen String er indeholdt i det , og hvis ja , hvad index : Hej < p> searchIndex = 1;
for (int i = 0; i < sourceStrings.length , i + +). {
if ( sourceStrings [i] indexOf ( searchString ) > = 0 ) {
searchIndex = i;
break;
}}
System.out.println ( " Array position :" + searchIndex ) < br >
koden sløjfer gennem array teste hvert element for at se, om det indeholder String . Hvis strengen er indeholdt i et af array elementer er søgeindekset indstillet som den aktuelle matrix position og sløjfen afsluttes. Kør dit program for at teste , hvad der er output.
7
Find den sidste forekomst af en streng. I de indledende eksempler finder koden den første position, hvor en streng sker inden anden kilde String eller matrix . Du vil måske skiftevis ønsker at finde den sidste position , hvor det forekommer i de tilfælde, hvor det forekommer mere end én gang . For at gøre dette , ændre din kilde String og søg kode som følger : Hej
String sourceString = "Jeg elsker min bil mere end din bil "
int searchIndex = sourceString.lastIndexOf ( searchString ) ;
8
Alter den betingede erklæring i loop for matrix søgning : Hej
if ( sourceStrings [i] indexOf ( searchString ) > = 0 ). {
searchIndex = i;
}
Ved at fjerne pausen statement, vil løkken fortsætter udførelsen indtil array er udtømt, med " searchIndex " variabel, der indeholder den endelige position af søgningen String efter løkken er færdig .
9
foretage enhver behandling nødvendig på basis af resultatet af String søgningen .