Come ottenere diversi gruppi regex da Matcher in Java?
Domanda
Ho un programma Java che esegue alcune corrispondenze di stringhe. Sto cercando qualcosa che corrisponda a \ d + x \ d +
in una stringa. Funziona usando le classi Pattern
e Matcher
. Tuttavia, per analizzare le parti String
che ho trovato, devo analizzare manualmente String
che ottengo da Matcher.find ()
e < code> Matcher.group () . Come posso dire al Pattern
che sto cercando qualcosa sotto forma di (\ d +) x (\ d +)
e ottenere il Matcher
restituire quei gruppi separatamente?
Quindi, invece della stringa " 1x23 " Voglio ottenere due stringhe, " 1 " e "23".
Soluzione
Usa Matcher.group ()
.
Con regex e input forniti, group (1)
dovrebbe essere " 1 " e group (2)
dovrebbe essere " 23 " ;.