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