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!!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); }
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).
No, la virgola non è speciale.Originariamente inviato da Andrea1979
Il carattere "virgola" è considerato un carattere speciale nella dichiarazione di un pattern, per cui va "escapato"