Originariamente inviato da F3aR07
c'è la possibilità anche di leggere non solo int ma anche double come numeri con le espressioni?
Le espressioni regolari trattano ovviamente solo testo e basta ... non "sanno" nulla di numeri interi ecc...
Per un numero double una stringa di formato potrebbe essere "\\d+\\.\\d+" cioè uno o più digit, seguito da un punto, seguito da uno o più digit. Se vuoi poter gestire altre forme (es. quella scientifica) devi preparare un apposito pattern.

Originariamente inviato da F3aR07
codice:
			 if (PatternRiga.matcher(linea).matches()) 
			 {
			        // corrisponde
				 	String[] CampiPacco = linea.split(" ");
				 	
				 	for(int i = 0 ; i < CampiPacco.length ; i++)
				 	{
				 		System.out.print(CampiPacco[i]+ " ");
				 	}
				 	System.out.println();
			 }
Se vuoi fare uno split dopo aver verificato il formato con le regex, ok va bene (anche perché nel tuo caso le parti sono tutte separate da spazi). Ma sappi che se vuoi puoi anche ottenere le varie parti della stringa modificando leggermente la regex (mettendo dei gruppi con (....) ) ed usando group() di Matcher.