Quiero subcadenar el valor "o a p" en dos variables de cadena como esta
o pTraté de subcadenar este código, pero parece que no funciona.
String x = rt.substring(rt.indexOf(" to ")+1);esto vuelve "a p"
Prueba esto:
String[] output = "o to p".split(" to "); String var1 = output[0]; // "o" String var2 = output[1]; // "p"Si quieres hacerlo sin split (que es más fácil, pero en fin):
int pos = rt.indexOf(" to "); String var1 = rt.substring(0, pos); String var2 = rt.substring(pos + " to ".length()); El punto que te falta es que indexOf devuelve la posición del inicio de la cadena de búsqueda; si desea lo que viene después, debe aumentar el índice por la longitud de esa cadena de búsqueda.
String arr[] = rt.split("to"); //arr[0] is the 1st part and arr[1] second.