Les partenaires publicitaires:

Comment trouver une chaîne en java

Traitement de chaînes en Java est généralement une tâche simple. Le langage Java fournit une gamme de fonctions standard pour gérer les chaînes, y compris la recherche de sous-chaînes 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 une autre chaîne est souvent une tâche commune dans la programmation Java et peut être effectué même par des gens sans beaucoup d'expérience en Java. Trouver 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éparer 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 en utilisant la syntaxe suivante, le stockage de la chaîne désirée dans une variable:

    Chaîne searchString = "voiture";

    Vous pouvez utiliser une chaîne de texte que vous voulez, y compris les caractères alphanumériques et les symboles de ponctuation, aussi longtemps que la séquence est défini comme un objet Java cordes de cette façon.

  2. Préparer une autre chaîne à rechercher. Si vous prévoyez sur la recherche d'une autre source de texte tel que lire un fichier dans une chaîne, vous pouvez en créer un à des fins de démonstration comme suit:

    Chaîne sourceString = "I love ma voiture trop»;

  3. Testez votre chaîne de source pour voir à quelle position il contient la chaîne que vous êtes à la recherche pour:

    int SearchIndex = sourceString.indexOf (searchString);

    La variable "SearchIndex" va maintenant contenir une valeur d'un négatif si la chaîne de recherche ne figure pas dans la chaîne de la source ou de la position à laquelle le premier caractère se produit si la chaîne de recherche est contenu dans la source.

  4. Sortie le résultat des tests:

    System.out.println ("première position de caractère:" + 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. Utilisation de la syntaxe suivante, créez un tableau avec des valeurs de chaîne en elle:

    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 contenu à l'intérieur, et si oui, à quel index:

    SearchIndex = -1;

    for (int i = 0 à i

    si (sourceStrings [i] .indexOf (searchString)> = 0) {

    SearchIndex = i;

    break;

    }}



    System.out.println ("position de tableau:" + SearchIndex);

    Le code parcourt le tableau tester chaque élément pour voir si elle contient la chaîne. Si la chaîne est contenue dans l'un des éléments du tableau, l'index de recherche est défini comme la position courante du tableau et la boucle se termine. Exécutez votre programme pour tester ce qui est sortie.

  7. Trouve la dernière occurrence d'une chaîne. Dans les exemples initiaux, le code trouve la première position à laquelle se produit une chaîne de caractères dans une autre chaîne de la source ou du tableau. Vous voudrez peut-être en alternance pour trouver la dernière position à laquelle il se produit dans les cas où elle se produit plus d'une fois. Pour ce faire, modifier votre chaîne de code source et de recherche comme suit:

    Chaîne sourceString = "I love my voiture de plus de votre voiture»;

    int SearchIndex = sourceString.lastIndexOf (searchString);

  8. Alter l'instruction conditionnelle dans la boucle pour la recherche de tableau:

    si (sourceStrings [i] .indexOf (searchString)> = 0) {

    SearchIndex = i;

    }

    En supprimant l'instruction break, la boucle continuera à exécuter tant 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 sur la base du résultat de l'opération de recherche de chaîne.

  10. Conseils Avertissements

    • Dans la plupart des cas, le but dans la recherche d'une chaîne est d'établir si la chaîne est contenue dans la source recherché, mais aussi d'effectuer un traitement ultérieur à ce sujet. Expérimenter avec le code en changeant les valeurs de chaîne et de matrices et de voir comment cela affecte l'exécution du programme.
    • Vous pouvez utiliser la méthode «indexOf" pour vérifier si une chaîne contient une autre chaîne simplement en vérifiant si la valeur retournée est supérieure ou égale à zéro.
    • Les chaînes sont immuables, ce qui signifie que la modification des caractères dans une chaîne oblige la création d'une nouvelle chaîne. Cela devrait idéalement être maintenu à un minimum car il utilise des ressources.
» » » » Comment trouver une chaîne en java