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