logo

Metodo Java Matcher group()

Il metodo group restituisce la sequenza di input corrispondente acquisita dalla corrispondenza precedente sotto forma di stringa. Questo metodo restituisce la stringa vuota quando il modello corrisponde correttamente alla stringa vuota nell'input.

Firma

Esistono 3 tipi di metodi di gruppo in Java. La firma dei metodi di gruppo è riportata di seguito

NO. Metodo Descrizione
1 Gruppo di stringhe() Restituisce la sequenza corrispondente acquisita dalla corrispondenza precedente come stringa.
2 Gruppo di stringhe(gruppo int) Restituisce la sequenza corrispondente acquisita dal gruppo specificato durante la precedente operazione di corrispondenza come stringa.
3 Gruppo di stringhe (nome stringa) Restituisce la sequenza corrispondente acquisita dal gruppo denominato specificato durante l'operazione di corrispondenza precedente o null se la corrispondenza fallisce.

Specificato da

Il gruppo nell'interfaccia MatchResult

ritorna

La sottosequenza (possibilmente vuota) corrispondente alla corrispondenza precedente, in forma di stringa

Lancia

IllegalStateException - Se non è stata ancora tentata alcuna corrispondenza o se la precedente operazione di corrispondenza non è riuscita.

Esempio 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()); } } 
Provalo adesso

Produzione:

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

Esempio 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); } } 
Provalo adesso

Produzione:

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

Esempio 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')); } } } } 
Provalo adesso

Produzione:

 Hello world 

Nota: qui il nome del gruppo Java contiene tutti gli alfabeti sia minuscoli che maiuscoli.