String -Verarbeitung in Java ist in der Regel eine einfache Aufgabe . Die Programmiersprache Java bietet eine Reihe von Standard-Funktionen für den Umgang mit Strings , einschließlich der Suche nach Teilstrings innerhalb größerer Streicher und die Suche nach bestimmten Strings in Datenquellen wie Arrays. Die Suche nach einer Zeichenkette in einem Array oder einem anderen String ist oft eine gemeinsame Aufgabe in Java-Programmierung und kann auch von Menschen durchgeführt werden, ohne viel Erfahrung in Java. Finden angegebenen Strings ist höchstwahrscheinlich in Fällen, in denen ein Programm das Lesen von Text aus einer externen Quelle erforderlich. Anleitung
1
Bereiten Sie den Text String , für die Sie suchen möchten. Wenn Sie nicht bereits haben in Ihrem Programm , können Sie den String für Sie mit der folgenden Syntax suchen, Speicherung der gewünschten String in einer Variablen :
String searchString = " Auto ";
< p> Sie können jeden Text String Ihnen , die alphanumerische Zeichen und Satzzeichen , solange die Sequenz als Java- String-Objekt auf diese Weise definiert ist.
2
Bereiten Sie eine andere Zeichenfolge zu suchen. Wenn Sie auf der Suche einem anderen Text- Quelle wie eine Datei in einen String lesen möchten, können Sie eine für Demonstrationszwecke wie folgt:
String sourceString = " Ich liebe mein Auto zu viel ";
< br > Seite 3
Testen Sie Ihre Quelle String an , an welcher Position es enthält den String , die Sie suchen finden Sie unter:
int searchIndex = sourceString.indexOf ( searchString );
" searchIndex " Variable enthält nun einen Wert von minus eins , wenn der Suchbegriff nicht innerhalb der Quelle String oder der Position, an der das erste Zeichen tritt auf, wenn der Suchbegriff in der Quelle enthaltenen enthalten ist.
4 < p> Ausgang das Ergebnis für die Prüfung :
System.out.println (" Erstes Zeichen Position :" + searchIndex );
Führen Sie das Programm , um zu sehen , welchen Wert wird auf die Konsole geschrieben.
5
Bereiten Sie ein Array für die Suche String testen. Mit der folgenden Syntax erstellen ein Array mit String-Werte in es :
String [] = { sourceStrings "I" , "liebe ", " meinen ", " Auto ", "zu ", " viel "} ;
6
durchführen Test ähnlich dem String -Test , aber dieses Mal eine Schleife durch das Array zu überprüfen, ob die Suche String in ihm enthalten ist, und wenn ja, zu welchem Index :
< 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 );
der Code durchläuft das Array testen jedes Element zu sehen, ob es den String enthält . Wenn der String innerhalb eines der Array-Elemente enthalten ist, wird der Suchindex wie die aktuelle Position im Array gesetzt und die Schleife wird beendet. Führen Sie das Programm zu testen, was ausgegeben wird.
7
Sucht das letzte Vorkommen eines String . In den ersten Beispielen findet der Code die erste Position, an der ein String erfolgt innerhalb von einer anderen Quelle String -oder Array . Sie könnten abwechselnd wollen die letzte Position, an der sie auftritt in Fällen, in denen es mehr als einmal vorkommt finden. Um dies zu tun , ändern Sie Ihre Quelle String und die Suche Code wie folgt:
String sourceString = " Ich liebe mein Auto mehr als Ihr Auto ";
int searchIndex = sourceString.lastIndexOf ( searchString );
8
ändern Sie die bedingte Anweisung innerhalb der Schleife für die Array- Suche:
if ( sourceStrings [i] indexOf ( searchString ) > = 0 ist. ) {
searchIndex = i; }
Durch das Entfernen der break-Anweisung , wird die Schleife weiter ausgeführt , bis das Array erschöpft ist , mit dem " searchIndex " Variable, die die Endposition der Suche nach String die Schleife beendet.
9
jedwede Form der Verarbeitung notwendig auf das Ergebnis der String Suchvorgang basiert.