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".

È stato utile?

Soluzione

Usa Matcher.group (int) , non Matcher.group () .
Con regex e input forniti, group (1) dovrebbe essere " 1 " e group (2) dovrebbe essere " 23 " ;.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top