Я использую JAVA, и у меня есть строка с именем example, которая выглядит следующим образом:
example = " id":"abcd1234-efghi5678""tag":"abc" "
ПРИМЕЧАНИЕ. Я не избежал использования "\", но вы поняли идею ...
... Я хочу просто вернуть;
abcd1234
... Я пытался использовать подстроку
example = (example.substring(example.lastIndexOf("id\":\"")+5));
(потому что эта строка могланаходиться где-нибудь в файле HTML / JSON), который вроде работает, и все, что делает lastIndexOf, - это находит его, а затем сохраняет все ПОСЛЕ него - т.е. оно возвращает;
abcd1234-efghi5678 "" tag ":" abc "
По сути, мне нужно найти lastIndexOf, основанный на строке, и ограничить его возвращение впоследствии - я обнаружил, что могу сделать это с помощью другой команды подстроки, подобной этой;
example = (example.substring(example.lastIndexOf("id\":\"")+5));
example = example.substring(0,8);
... но она выглядит грязной.Есть ли способ использовать lastIndexOf и одновременно установить максимальную длину - это, вероятно, что-то действительно простое, чего я не вижу из-за того, что смотрю на него так долго.
Заранее большое спасибо за вашепомощь!