Procesando tuplas en java

Estoy procesando algunos datos con el siguiente formato:

String s = "{(30,2884090,1410450570357,235),(30,2863348,1410451100148,285)}"

Algunas dudas me acosan:

¿Hay dos entradas (tuplas) en este¿Cuerda?

Hay algunafuera de la plataforma estructura de datos que puedo usar para analizar esto?

¿Hay alguna manera de descubrir una coincidencia de patrones que pueda devolver una lista de dosInstrumentos de cuerda para lo dadoCuerda?