Originariamente inviato da Pegasys
codice:
String coordinate = "9.18189,45.45519";
Pattern pattern = Pattern.compile(<pattern da costruire>);
if (pattern.matcher(coordinate).matches())
{
	String[] tokens = pattern.split(coordinate);
}
Se definisci un pattern per "matchare" l'intera stringa (che è <numero>,<numero>) non puoi ovviamente riusare quello stesso pattern a mo' di "separatore" per lo split!!

O usi direttamente split() di String specificando la "," come separatore (ed è tutto qui), oppure definisci un Pattern che identifica 2 gruppi, poi ottieni il Matcher e se il suo matches() dà true allora prendi i due gruppi (che saranno i due numeri) con group(n).

Originariamente inviato da Andrea1979
Il carattere "virgola" è considerato un carattere speciale nella dichiarazione di un pattern, per cui va "escapato"
No, la virgola non è speciale.