Ok... vediamo se ho capito.
Tu avrai una applicazione, supponiamo si chiami Applicazione (che fantasia, eh?). Tu la avvii dal prompt e gli passi la stringa che mi hai dato sopra (senza spazi, immagino, altrimenti le cose si complicano un po'):
codice:
C:\> java Applicazione {"(-43.54,632.5331)","(43.53,632.5332)","(-652.23000,00.000)"}
Ho detto bene? Spero di sì.
Ora, supponendo che la cosa sia proprio così, vediamo come spaccare la stringa, ottenendo le coordinate di cui hai bisogno:
codice:
public static void main(String [] args) {
dividoStringa(args[0]);
}
...
private static void dividoStringa(String stringa) {
// Tokenizziamo la stringa secondo le virgolette:
StringTokenizer st = new StringTokenizer(stringa, "\"");
// Prendo tutti i tokens, ma scarto il primo: '{'
st.nextToken();
Strint token = null;
while (st.hasMoreTokens()) {
token = st.next();
// devo dividere le due coordinate se non sono all'ultimo token
if (st.hasMoreTokens()) dividiCoordinate(token);
}
}
...
private static void dividiCoordinate(String token) {
// Ho una stringa di questo tipo: '(numero,numero)'
int coordinataX;
int coordinataY;
// Prendo la prima coordinata:
// dal carattere dopo la prima parentesi alla virgola esclusa
int posVirgola = token.indexOf(",");
coordinataX = Integer.parseInt( token.substring(1, posVirgola) );
// Prendo la seconda coordinata:
// dal carattere dopo la virgola, alla parentesi chiusa esclusa
coordinataY = Integer.parseInt( token.substring(posVirgola+1, token.length()-1) );
// Ora ho le due coordinate numeriche,
// le salvo nella classe che si chiama Coordinate??
vettore.add( new Coordinate(coordinataX, coordinataY) );
}
Spero che questo codice ti possa essere d'aiuto. Il codice l'ho scritto al volo, potrebbero esserci degli errori.
Ciao.