logo

Méthode Java Matcher group()

La méthode group renvoie la séquence d'entrée correspondante capturée par la correspondance précédente sous la forme d'une chaîne. Cette méthode renvoie la chaîne vide lorsque le modèle correspond avec succès à la chaîne vide dans l'entrée.

Signature

Il existe 3 types de méthodes de groupe en Java. Les signatures des méthodes de groupe sont données ci-dessous

Non. Méthode Description
1 Groupe de chaînes() Renvoie la séquence correspondante capturée par la correspondance précédente sous forme de chaîne.
2 Groupe de chaînes (groupe int) Renvoie la séquence correspondante capturée par le groupe donné lors de l'opération de correspondance précédente sous forme de chaîne.
3 Groupe de chaînes (nom de la chaîne) Renvoie la séquence correspondante capturée par le groupe nommé donné lors de l'opération de correspondance précédente ou null si la correspondance échoue.

Spécifié par

Le groupe dans l'interface MatchResult

Retour

La sous-séquence (éventuellement vide) correspondant à la correspondance précédente, sous forme de chaîne

Jetés

IllegalStateException - Si aucune correspondance n'a encore été tentée, ou si l'opération de correspondance précédente a échoué.

Exemple 1

 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample1 { public static void main(String[] args) { // TODO Auto-generated method stub Pattern p=Pattern.compile('a(bb)'); Matcher m=p.matcher('aabbabbabbaaa'); while(m.find()) System.out.println('Start :'+m.start()+', End : '+m.end()+', Group '+m.group()); } } 
Testez-le maintenant

Sortir:

 Start :1, End : 4, Group abb Start :4, End : 7, Group abb Start :7, End : 10,Group abb 

Exemple 2

 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample2 { public static void main(String[] args) { Pattern pattern = Pattern.compile('i(s)'); String input = 'My name is Khan and m not a terrerist.'; Matcher m = pattern.matcher(input); m.find(); String grp0 = m.group(0); String grp1 = m.group(1); System.out.println('Group 0 ' + grp0); System.out.println('Group 1 ' + grp1); System.out.println(input); } } 
Testez-le maintenant

Sortir:

 Group 0 is Group 1 s My name is Khan and m not a terrerist. 

Exemple 3

 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample3 { public static void main(String args[]) { String regex = '\b(?[A-Za-z\s]+)'; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher('#### Hello world ####'); while (matcher.find()) { if (matcher.groupCount() == 1) { System.out.println(' '+matcher.group('java')); } } } } 
Testez-le maintenant

Sortir:

 Hello world 

Remarque : Ici, le nom du groupe Java contient tous les alphabets, petits et majuscules.