traitement cordes en Java est généralement une tâche simple . Le langage Java fournit une gamme de fonctions standard pour chaînes de manutention, y compris les chaînes trouver dans les grandes chaînes et de trouver des chaînes spécifiées dans les sources de données telles que des tableaux . Trouver une chaîne dans un tableau ou d' une autre chaîne est souvent une tâche commune dans la programmation Java et peut être effectuée même par des gens sans beaucoup d'expérience en Java. Trouver des chaînes spécifiées est probablement nécessaire dans les cas où un programme est la lecture du texte à partir d'une source externe. Instructions
1
Préparez la chaîne de texte pour lequel vous souhaitez effectuer la recherche. Si vous ne l'avez pas déjà dans votre programme , vous pouvez définir la chaîne que vous recherchez à l'aide de la syntaxe suivante , stockage de la chaîne désirée dans une variable :
cordes searchString = " voiture " ;
< p> vous pouvez utiliser n'importe quelle chaîne de texte que vous aimez , y compris les caractères alphanumériques et les symboles de ponctuation , tant que la séquence est défini comme un objet String Java de cette façon .
2
préparer une autre chaîne à rechercher . Si vous envisagez de chercher une autre source de texte comme un fichier lire dans une chaîne, vous pouvez en créer un à des fins de démonstration comme suit :
cordes sourceString = "I love ma voiture trop» ;
< br > Hôtels 3
Testez votre chaîne de source pour voir à quelle position il contient la chaîne que vous recherchez:
int searchindex = sourceString.indexOf ( searchString ) ;
variable " searchindex " va maintenant contenir une valeur d'un négatif si la chaîne de recherche n'est pas contenu dans la chaîne source ou la position à laquelle le premier caractère se produit si la chaîne de recherche est contenue dans la source.
4 < p > Sortie le résultat des tests :
System.out.println (" position de caractère abord :" + searchindex ) ;
Exécutez le programme pour voir ce que la valeur est écrite dans la console.
5
Préparer un tableau pour tester la chaîne de recherche. En utilisant la syntaxe suivante , créez un tableau avec des valeurs de chaîne dans le:
String [ ] sourceStrings = { " I", " amour ", " mon ", " voiture ", " trop ", " beaucoup "} ;
6
Effectuer un test similaire au test de la chaîne, mais cette fois en boucle à travers le réseau pour vérifier si la chaîne de recherche est contenue à l'intérieur, et si oui, à quel index:
< p> searchindex = -1;
for (int i = 0; i < sourceStrings.length ; i + +). {
if ( sourceStrings [i] indexOf ( searchString ) > = 0 ) {
searchindex = i; pause
;
}}
System.out.println (" position de tableau :" + searchindex ) ;
le code parcourt le tableau de tester chaque élément pour voir si elle contient la chaîne . Si la chaîne est contenu dans l'un des éléments de réseau , l'index de recherche est défini comme étant la position actuelle de la matrice et la boucle est terminée . Exécutez votre programme pour tester ce qui est sortie .
7
Trouve la dernière occurrence d'une chaîne . Dans les premiers exemples , le code trouve la première position à laquelle se produit une chaîne dans une autre chaîne de la source ou d'un tableau . Vous voudrez peut-être en alternance pour trouver le dernier endroit où elle se produit dans les cas où il se produit plus d'une fois . Pour ce faire, modifier la chaîne de code source et de recherche comme suit :
cordes sourceString = "I love ma voiture plus que votre voiture " ;
int searchindex = sourceString.lastIndexOf ( searchString ) ;
8
Alter l'instruction conditionnelle dans la boucle pour la recherche de tableau :
if ( sourceStrings [i] indexOf ( searchString ) > = 0 . ) {
searchindex = i;
}
en supprimant l'instruction break , la boucle continuera à exécuter jusqu'à ce que le tableau a été épuisé, avec la variable « searchindex " contenant la position finale de la chaîne de recherche après la boucle est terminée.
9
à tout traitement nécessaire en fonction du résultat de l'opération de recherche de chaînes.