Non c'è niente da adattare, solo da fare copia-incolla:
codice:
/**
*
* @author Andrea
*/
public class Example002 {
public static void main (String[] args) {
String regex = ",(?![^(]*\\))";
String s1 = "1,'Viale delle Medaglie D''Oro, 41',,2,1,42,41.91038177396449,12.446491615846753";
String s2 = "45,'standard','station','false','7224'";
String s3 = "2072,574,2,to_timestamp('11-GIU-14 23:28:27,000000000','DD-MON-RR HH24:MI:SS,FF')";
String[] str = new String[]{s1, s2, s3};
String[] split;
for (int i = 0; i < str.length; i++) {
System.out.println("S"+(i+1)+": "+str[i]);
split = str[i].split(regex);
for (String s : split) {
System.out.println(s);
}
System.out.println("\n**************************\n");
}
}
}
e questo è l'output:
codice:
S1: 1,'Viale delle Medaglie D''Oro, 41',,2,1,42,41.91038177396449,12.446491615846753
1
'Viale delle Medaglie D''Oro
41'
2
1
42
41.91038177396449
12.446491615846753
**************************
S2: 45,'standard','station','false','7224'
45
'standard'
'station'
'false'
'7224'
**************************
S3: 2072,574,2,to_timestamp('11-GIU-14 23:28:27,000000000','DD-MON-RR HH24:MI:SS,FF')
2072
574
2
to_timestamp('11-GIU-14 23:28:27,000000000','DD-MON-RR HH24:MI:SS,FF')
**************************