String bearbetning i Java är vanligtvis en enkel uppgift . Java erbjuder en rad standardfunktioner för hantering av strängar , inklusive delsträngar inom större Strängar och hitta specifika strängar inom datakällor såsom arrayer . Att hitta en sträng i en array eller annan String är ofta en gemensam uppgift i Java -programmering och kan utföras även av personer utan mycket erfarenhet av Java . Hitta specificerade Strings är troligen nödvändigt i fall där ett program läser text från en extern källa . Instruktioner
1
Förbered textsträng som du vill söka . Om du inte redan har det i ditt program , kan du definiera den sträng du söker genom att använda följande syntax , lagra den önskade String i en variabel :
String SearchString = " bil " ;
du kan använda valfri textsträng du vill, inklusive alfanumeriska tecken och symboler skiljetecken , så länge sekvensen definieras som en Java String objekt på detta sätt .
2
Förbered annan sträng att söka . Om du planerar att söka en annan text , såsom en fil läses in i en sträng , kan du skapa en i demonstrationssyfte enligt följande :
String sourceString = " Jag älskar min bil för mycket " ,
Billiga 3
Testa din källa Sträng att se på vilken position det innehåller strängen du söker efter :
int searchIndex = sourceString.indexOf ( SearchString ) ;
" searchIndex " variabel innehåller nu ett värde negativt om söksträngen inte ryms i källan String eller den position där det första tecknet uppstår om söksträngen finns inuti källan .
4
Output resultatet för testning :
System.out.println ( " Första tecknet : " + searchIndex ) ;
Kör programmet för att se vad värdet skrivs ut till konsollen .
5
Förbered en array för att testa för söksträngen . Använd följande syntax , skapa en array med String-värdena i det :
String [] sourceStrings = { " I " , " kärlek " , " min " , " bil " , " för " , " mycket " } ;
6
utföra försöket liknar String testet , men den här gången looping igenom arrayen för att kontrollera om söksträngen finns inuti den , och i så fall på vilka index :
searchIndex = -1 ;
for (int i = 0 ; i. < sourceStrings.length , i + + ) . {
om ( sourceStrings [ i] indexOf ( SearchString ) > = 0 ) {
searchIndex = i;
break;
} }
System.out.println ( " Array läget : " + searchIndex ) ;
koden loopar igenom arrayen testar varje element för att se om det innehåller strängen . Om strängen är innesluten i en av gruppelementen är sökindex in som aktuell matrisposition och slingan avslutas. Kör programmet för att testa vad som är utdata .
7
Hitta den sista förekomsten av en sträng . Under de första exemplen , finner koden det första läget i vilket en String inträffar inom en annan källa String eller matris. Du kanske växelvis vill hitta den sista positionen där den förekommer i de fall där det förekommer mer än en gång . För att göra detta , ändra din källa String och sök kod enligt följande :
String sourceString = " Jag älskar min bil mer än din bil " ,
int searchIndex = sourceString.lastIndexOf ( SearchString ) ;
8
Alter Villkorssatsen inom slingan för array sökning :
om ( sourceStrings [ i] indexOf ( SearchString ) > = 0 . ) {
searchIndex = i ;
}
Genom att ta bort break , kommer slingan att fortsätta köra tills arrayen har uttömts , med " searchIndex " variabel som innehåller den slutliga positionen av söksträngen efter slingan är klar .
9
genomföra all behandling nödvändig baserat på resultatet av String söka.