Maison  >  Article  >  Java  >  Fonction substring() en Java

Fonction substring() en Java

王林
王林original
2024-08-30 15:35:52819parcourir

Java est l'un des langages de programmation les plus connus et les plus utilisés, offrant un large éventail de fonctions et de méthodes. L'un des principaux aspects de tout langage de programmation est la liste des types de données disponibles. Java classe les types de données en types de données primitifs et non primitifs, où String est un type de données non primitif, car il fait référence à un objet. Cet objet String dispose de différentes méthodes pour effectuer diverses opérations sur la chaîne. L'une de ces méthodes est la fonction substring() en Java.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

substring() : Une partie d'une chaîne est une sous-chaîne. Et la méthode substring() renvoie la partie de la chaîne spécifiée. Une méthode de sous-chaîne renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne.

Maintenant que nous avons appris ce qu'est une méthode de chaîne et de sous-chaîne, comprenons la syntaxe standard de la méthode de sous-chaîne.

Syntaxe :

public String substring(int beginIndex)

Cela renverra une nouvelle chaîne, qui est une sous-chaîne de la chaîne qui a été transmise. Les paramètres nécessaires sont unbeginIndex, qui spécifie le point d'index à partir duquel sélectionner la sous-chaîne(). Commencez par le caractère de l'index spécifié jusqu'à la fin de la chaîne.

Exception : Dans le cas où un index négatif est transmis ou un index supérieur à la longueur d'origine de la chaîne, « IndexOutOfBoundsException » est levée.

Comment fonctionne la fonction substring() en Java ?

Lorsque la fonction substring() en Java est appelée, elle crée une nouvelle chaîne, qui fait partie de la chaîne d'origine en fonction du paramètrebeginIndex passé et la renvoie. Lorsque le startIndex est passé, il recherche la valeur d'index spécifiée dans la chaîne, puis sélectionne le caractère présent à l'index spécifié. Dans une version,beginIndex est transmis, et dans une autre version de la méthode substring,beginIndex et endIndex sont fournis. Il est important de comprendre le fait que chaque fois qu'une méthode de sous-chaîne est appelée, elle créera une nouvelle chaîne car le type de données chaîne est immuable.

Exemples d'implémentation de la fonction substring()

Voyons les exemples d'implémentation de la fonction substring() en Java ci-dessous :

Exemple n°1

Code :

public class java_subs {
public static void main(String args[]) {
String sampleStr = new String("This is Java substring()");
System.out.print("The original substring: " +sampleStr);
System.out.print("\n Our new substring is : ");
System.out.println(sampleStr.substring(8));
}
}

Explication du code : Notre premier exemple de programme a une méthode de sous-chaîne simple démontrée avec le paramètre d'index de départ. Nous avons créé notre classe, puis ajouté notre classe principale. Déclaré notre type de données String avec son nom de variable et sa valeur. Dans un premier temps, nous imprimerons la chaîne d’origine telle quelle. Ensuite, nous imprimerons la nouvelle chaîne avec l'effet de la méthode substring. Nous avons spécifié que «beginIndex» doit être à partir de la 8ème position, ce qui signifie que notre nouvelle sous-chaîne commencera à partir du 8ème index, en choisissant le caractère à partir du 8ème position de la ficelle jusqu'au bout. Lors de l'exécution du code ci-dessus, la sous-chaîne devrait être « Java substring() ». Reportez-vous à la capture d'écran ci-jointe pour la sortie.

Sortie :

Fonction substring() en Java

Comme vous pouvez le voir, nous avons d'abord imprimé la chaîne d'origine, telle quelle, puis la sous-chaîne.

Exemple n°2

Nous allons maintenant voir un autre exemple, similaire au premier mais avec le paramètre ajouté, « endIndex ».

Code :

public class java_subs {
public static void main(String args[]) {
String sampleStr = new String("This is Java substring() and something extra.");
System.out.print("The original substring: " +sampleStr);
System.out.print("\n Our new substring: ");
System.out.println(sampleStr.substring(8, 24));
}
}

Explication du code : Semblable au code précédent, nous avons notre classe et notre classe principale à l'intérieur. Ensuite, nous avons déclaré notre chaîne, avec le nom de la variable et la valeur, qui est assez longue par rapport à précédemment. Ensuite, nous avons imprimé notre chaîne d'origine, puis la nouvelle chaîne. Avec notre méthode substring, nous avons passé deux paramètres, beginIndex et endIndex, 8 et 24. Ces index définissent à partir de quel point la sous-chaîne doit commencer et où doit-elle se terminer. Dans notre exemple, à partir du 8ème index, la sous-chaîne commencera, en sélectionnant n'importe quel caractère qui se trouve au 8ème index, jusqu'au 24ème index. Notre nouvelle sous-chaîne sera donc comprise entre le 8ème et le 24ème index, avant le 8ème et après le 24ème index . Lors de l'exécution du code ci-dessus, la sous-chaîne devrait être « Java substring() ».

Sortie :

Fonction substring() en Java

Comme vous pouvez le voir dans le résultat, avant le 8th et les caractères plus tard, la 24th position ne fait pas partie de notre sous-chaîne nouvellement créée. L'une des méthodes de sous-chaîne les plus largement utilisées consiste à supprimer les caractères inutiles du début et de la fin.

Exemple #3

Code :

public class java_subs {
public static void main(String args[]) {
String sampleStr = new String("This is just another example of java substring.");
System.out.print("The original substring: " +sampleStr);
int slength = sampleStr.length();
System.out.print("\n Our new substring: ");
System.out.println(sampleStr.substring(2, slength-9));
}
}

Code Explanation: In our third example, we have our class and main class within. We have a slightly different string here, and we have used the length method. Similar to earlier examples, we have printed our original string and then declared a new integer with slength, and the value is the length of the string. Then in our final print statement, our beginIndex is 2, meaning the substring will begin from the 2nd index, and the endIndex is slength -9, meaning whatever the length of the string is, the substring will end on 9 minus the original length. In our example, slength -9 will result in a substring to end on “s”.

Output:

Fonction substring() en Java

One of the important aspects to remember is, the original string is very long and holds the 1Gb size of an array. So, even if the substring being very small, it will be of 1GB. Though this will obviously stop the original string from being garbage collected, it is a case of memory leak, meaning a large amount of memory is acquired even though it won’t be used.

Conclusion

The string is one of the important data types, and the substring method simply returns a part of the original string. When the substring method is called, it creates a new string with an offset and count. We have demonstrated multiple examples with various methods to learn about substring. Code with its respective screenshots are attached.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Fonction Remplacer() en JavaArticle suivant:Fonction Remplacer() en Java