Méthode de fractionnement en Java: comment fractionner une chaîne en Java?



Ce blog sur la méthode Split en Java vous aide à comprendre comment fractionner des chaînes en un tableau d'objets chaîne à l'aide de la méthode split () en Java.

Scission est une opération très fréquente effectuée lors du codage. Il existe de nombreuses façons de diviser une chaîne en Java, mais la méthode la plus courante consiste à utiliser la méthode String split (). Cet article se concentre sur la façon de fractionner des chaînes à l'aide méthode de fractionnement dans .

qu'est-ce que indexof en javascript

Voici les sujets abordés dans cet article:





Méthode Split en Java

La Classe de chaîne en Java offre un Divisé() méthode qui peut être utilisée pour diviser une chaîne en un tableau d'objets String basés sur des délimiteurs qui correspondent à une expression régulière. Par exemple, étant donné la chaîne suivante:

String s = 'Bienvenue à Edureka!'

Vous pouvez diviser la chaîne en sous-chaînes à l'aide du morceau de code suivant:



Chaîne [] résultat = s.split (',')

Plus précisément, cette expression divisera la chaîne en sous-chaînes partout où les sous-chaînes sont séparées par délimiteur personnages. Dans l'exemple ci-dessus, la chaîne d'entrée 'Welcome, To, Edureka' est divisée en trois objets chaîne, à savoir:

Bienvenue À Edureka!

Il existe deux variantes d'une méthode split () dans . Parlons de chacun d’entre eux.

Utilisation d'une méthode split () sans paramètre limit

Cette variante du Divisé() La méthode accepte une expression régulière comme paramètre et rompt la chaîne donnée en fonction de l'expression régulière regex . Ici, la limite par défaut est 0. Vous trouverez ci-dessous la syntaxe, le paramètre, la valeur de retour, jeté et de nombreux exemples de programmes démontrant le concept.



Syntaxe: public String [] split (String regex)

Paramètre: regex (une expression régulière délimitant)

Valeur de retour: un tableau de S tring objets

Exception: PatternSyntaxException , si la syntaxe de l'expression régulière fournie n'est pas valide

Exemple 1: Appeler un Divisé() méthode sur String Object - Fractionnement par une virgule

package MyPackage public class Method1 {public static void main (String args []) {String str = 'Nous sommes, ridiculement, commis!' String [] arrOfStr = str.split (',') System.out.println ('Nombre de sous-chaînes:' + arrOfStr.length) for (int i = 0 i 

Production

Nombre de sous-chaînes: 3 str [0]: Nous sommes str [1]: Ridiculement str [2]: Committed!

Exemple2: Appeler un Divisé() méthode sur un objet String - Fractionnement par un espace

package MyPackage public class Method2 {public static void main (String args []) {String str = 'Nous sommes ridiculement commis! Bienvenue 'String [] arrOfStr = str.split (' ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Production

Nombre de sous-chaînes: 4 str [0]: Nous sommes str [1]: Ridiculement str [2]: Committed! str [3]: Bienvenue

Exemple3: Appeler un Divisé() méthode sur un objet String - Fractionnement par un point

package MyPackage public class Method3 {public static void main (String args []) {String str = 'Nous sommes.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Nombre de sous-chaînes:' + arrOfStr.length) for (int i = 0 i 

Production

Nombre de sous-chaînes: 4 str [0]: Nous sommes str [1]: Ridiculement str [2]: Committed str [3]: Welcome

Exemple4: Appeler un Divisé() méthode sur un objet String - Fractionnement à l'aide d'une lettre

package MyPackage public class Method4 {public static void main (String args []) {String str = 'Nous sommes ridiculement commis! Welcome 'String [] arrOfStr = str.split (' W ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Production

Nombre de sous-chaînes: 3 str [0]: str [1]: nous sommes ridiculement commis! str [2]: elcome

Exemple5: Appeler un Divisé() méthode sur un objet chaîne - Division par plusieurs délimiteurs

package MyPackage public class Method5 {public static void main (String args []) {String str = 'Nous sommes, ridiculement engagés! Bienvenue dans Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Number of substrings: '+ arrOfStr.length) for (int i = 0 i 

Production

Nombre de sous-chaînes: 7 str [0]: Nous sommes str [1]: Ridiculement str [2]: Committed str [3]: Welcome str [4]: ​​to str [5]: Eduerka str [6]: Hello

Eh bien, c’est assez simple, non? Mais sivous n'avez besoin que des premiers éléments «n» après l'opération de fractionnement, mais vous voulez que le reste de la chaîne reste tel quel? Pour cela, nous avons une autre variante du s plit () méthode.

Utilisation d'une méthode split () avec le limite paramètre

Cette variante de la méthode split () est utilisée lorsque nous voulons que la chaîne soit divisée en un nombre limité de chaînes. La seule différence entre cette variante de la méthode split () et l'autre est qu'elle limite le nombre de chaînes retournées après la séparation. La limite peut être donnée comme paramètre d'entrée au méthode split (). Le paramètre limit contrôle le nombre de fois où le modèle est appliqué et affecte donc la longueur du tableau résultant.

Vous trouverez ci-dessous la syntaxe, le paramètre, la valeur de retour, les exceptions levées et de nombreux exemples de programmes démontrant le concept.

Syntaxe: public String [] split (String regex, limite int)

Paramètre:

  • regex - une expression régulière délimitant
  • limit - le seuil résultant

La limite peut avoir 3 valeurs, qui sont:

  1. limite> 0: Si la limite est positive, alors le modèle sera appliqué au plus limit-1 fois. TLa longueur du tableau résultant ne sera pas supérieure à n, et la dernière entrée du tableau contiendra toutes les entrées au-delà du dernier délimiteur correspondant.
  2. limite<0: Si la limite est positive, le motif sera appliqué autant de fois que possible et le tableau résultant peut avoir n'importe quelle longueur.
  3. limite = 0: Si la limite est égale à 0, le modèle sera appliqué autant de fois que possible, le tableau résultant peut avoir n'importe quelle longueur mais les chaînes vides de fin seront supprimées.

Valeur de retour: un étalage de Chaîne objets calculés en fractionnant la chaîne donnée selon limite paramètre

Exception: PatternSyntaxException , si la syntaxe de l'expression régulière fournie n'est pas valide

Exemple: Appeler un Divisé() méthode sur String Object avec la limite paramètre

package MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output quand la limite est + ve ') System.out.println (' Nombre de sous-chaînes: '+ arrOfStr1.length) for (int i = 0 i 

Production:

Sortie lorsque la limite est + ve Nombre de sous-chaînes: 2 str [0]: 46 str [1]: -567-7388 Sortie lorsque la limite est -ve Nombre de sous-chaînes: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: sortie lorsque la limite est 0 Nombre de sous-chaînes: 2 str [0]: 46 str [1]: -567-73

Le programme ci-dessus montre comment la méthode split () fonctionne lorsque le limite paramètre est spécifié. Comme vous le voyez dans la sortie:

  1. Lorsque la limite est de 2, le nombre de sous-chaînes dans le tableau résultant est de deux
  2. Lorsque la limite est de -3, la chaîne d'entrée est divisée en 4 sous-chaînes, y compris les espaces de fin
  3. Lorsque la limite est 0, la chaîne d'entrée est divisée en 2 sous-chaînes car les espaces de fin sont exclus

Cela nous amène à la fin de cet article «Méthode de fractionnement en Java». J'ai couvert l'un des sujets fondamentaux de Java, sur la façon de diviser des chaînes en utilisant le méthode split () en Java.J'espère que vous êtes clair avec tout ce qui a été partagé avec vous dans cet article.

Assurez-vous de pratiquer autant que possible et inversez votre expérience.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce 'Comment convertir un int en chaîne en Java' article et nous vous répondrons dans les plus brefs délais.