logo

Sous-chaîne en Java

Une partie de String s'appelle sous-chaîne . En d’autres termes, une sous-chaîne est un sous-ensemble d’une autre chaîne. La classe Java String fournit la méthode substring() intégrée qui extrait une sous-chaîne de la chaîne donnée en utilisant les valeurs d'index passées en argument. Dans le cas de la méthode substring(), startIndex est inclusif et endIndex est exclusif.

Supposons que la chaîne soit ' ordinateur ', alors la sous-chaîne sera com, compu, ter, etc.

Remarque : L'index commence à 0.

Vous pouvez obtenir une sous-chaîne de l'objet String donné par l'une des deux méthodes :

    Sous-chaîne de chaîne publique (int startIndex) :
    Cette méthode renvoie un nouvel objet String contenant la sous-chaîne de la chaîne donnée à partir du startIndex spécifié (inclus). La méthode lève une exception IndexOutOfBoundException lorsque startIndex est supérieur à la longueur de String ou inférieur à zéro.Sous-chaîne de chaîne publique (int startIndex, int endIndex) :
    Cette méthode renvoie un nouvel objet String contenant la sous-chaîne de la chaîne donnée du startIndex spécifié au endIndex. La méthode lève une exception IndexOutOfBoundException lorsque startIndex est inférieur à zéro ou que startIndex est supérieur à endIndex ou que endIndex est supérieur à la longueur de String.

Dans le cas d'une chaîne :

    Indice de démarrage :comprisfinIndex :exclusif

Comprenons startIndex et endIndex par le code donné ci-dessous.

 String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring 

Dans la sous-chaîne ci-dessus, 0 pointe sur la première lettre et 2 pointe sur la deuxième lettre, c'est-à-dire e (car l'index de fin est exclusif).

Exemple de méthode Java substring()

TestSubstring.java

 public class TestSubstring{ public static void main(String args[]){ String s='SachinTendulkar'; System.out.println('Original String: ' + s); System.out.println('Substring starting from index 6: ' +s.substring(6));//Tendulkar System.out.println('Substring starting from index 0 to 6: '+s.substring(0,6)); //Sachin } } 

Sortir:

 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

Ci-dessus Programmes Java , montre des variantes du sous-chaîne() méthode de Chaîne classe. Le startindex est inclusif et le endindex est exclusif.

Utilisation de la méthode String.split() :

La méthode split() de la classe String peut être utilisée pour extraire une sous-chaîne d’une phrase. Il accepte les arguments sous la forme d'une expression régulière.

TestSubstring2.java

 import java.util.*; public class TestSubstring2 { /* Driver Code */ public static void main(String args[]) { String text= new String('Hello, My name is Sachin'); /* Splits the sentence by the delimeter passed as an argument */ String[] sentences = text.split('\.'); System.out.println(Arrays.toString(sentences)); } } 

Sortir:

 [Hello, My name is Sachin] 

Dans le programme ci-dessus, nous avons utilisé la méthode split(). Il accepte un argument \. qui vérifie a dans la phrase et divise la chaîne en une autre chaîne. Il est stocké dans un tableau de phrases d'objets String.