Если формат всегда один из этих двух, и вы специально не хотите использовать regex
, тогда может быть достаточно чего-то подобного:
int val = str.indexOf("paymentid");
System.out.println(str.substring(str.indexOf("token"), (val != -1) ? val - 1 : str.length()));
Или, конечно, вы можете заменить val
с str.indexOf("paymentid")
и сделать это в одну строку.