Buscar comillas y extraer contenido..

Hola como puedo hacer para buscar en un sms recibido lo que esta entre la primer comilla y la segunda?

Este es el mensaje que recibo:

+CMT: "+112233445566","","19/02/08,15:54:59-12"
Holaa

Y este es el codigo que uso para copiar lo que esta entre la primera comilla y la segunda:

int pos = mensaje.indexOf("+CMT: ");
Sender_SMS = mensaje.substring(pos+7,pos+21);

El problema es que pueden ser 13 o 14 los caracteres del remitente..entonces no se como hacer para obtener el num del remitente entre esas comillas que varia...

Como puedo hacer?

hola, con este codigo aparentemente se buscaria lo que esta entre comillas, pero no se que comillas:

int pos=variable.indexOf("\",\"\",");

volviendo al ejemplo:

+CMT: "+112233445566","","19/02/08,15:54:59-12"
Holaa

como se usaria (modificandolo porque asi no lo hace) para que encuentre lo que esta entre las 2 primeras comillas??

asi como esta devuelve esto por monitor:

","","19/02/08,18:11:45-12"

no se como corregirlo para que busque las 2 primeras

La funcion .indexOf() tiene un parámetro opciones que indica desde donde buscar algo.

String mensaje = "+CMT: \"+112233445566\",\"\",\"19/02/08,15:54:59-12\"Holaa";

byte pos1 = mensaje.indexOf("+CMT: \"");
pos1 += 7;
byte pos2 = mensaje.indexOf("\"",pos1);

String Sender_SMS = mensaje.substring(pos1,pos2);

PD: En el primer indexOf() debes incluir " para que funcione el segundo indexOf()

Hola Kike_GL, excelente, ahora si funciona perfecto, muchas gracias..

antes de cerrar la consulta, te hago un apregunta mas sobre tu código:

String mensaje = "+CMT: \"+112233445566\",\"\",\"19/02/08,15:54:59-12\"Holaa";

byte pos1 = mensaje.indexOf("+CMT: \"");
pos1 += 7;
byte pos2 = mensaje.indexOf("\"",pos1);

String Sender_SMS = mensaje.substring(pos1,pos2);

serviría para buscar cualquier cosa dentro de mensaje por ejemplo un espacio vacio?

un mensaje que llegue con un espacio por ejemplo asi?

+CMT: "+112233445566","","19/02/08,15:54:59-12"
0000 lo que sea

y usar el primer espacio para encontrar el inicio de "lo que sea" ?

+CMT: "+112233445566","","19/02/08,15:54:59-12"
0000 lo que sea  //lo que sea ocupa 10 lugares

byte pos1 = mensaje.indexOf("+CMT: \ ");
pos1 += 7;
byte pos2 = mensaje.indexOf(pos2+10,pos1);

String Sender_SMS = mensaje.substring(pos1,pos2+10);

esta bien así??