Получение подстроки из строки в Java (Android)

У меня есть строковое имя packageName = "https://play.google.com/store/apps/details?id=com.MoversGames.DinosaurWorldGame"; Как я могу получить subString из этой строки. Хочу взять "id=com.MoversGames.DinosaurWorldGame" вот это из String packgeName. Длина этой строки может измениться. Это не постоянная его переменная.

вы можете сделать это с помощью регулярного выражения

Nawnit Sen 11.10.2018 12:50

@NawnitSen Regex? Вы также можете сделать это с помощью стороннего веб-сервера, но зачем вам такая мощь для чего-то такого простого.

Nick Cardoso 11.10.2018 12:51

Просто разделите строку с помощью разделителя ?, и вы получите свой результат.

Kunu 11.10.2018 12:53

@NickCardoso - это первое, что пришло мне в голову.

Nawnit Sen 11.10.2018 12:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
3 262
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно использовать String.substring()

Попробуйте подставить строку из индекса id в length вашего string

В этом примере ниже я начал подстроку с индекса ? +1, поэтому он запустит substring, вашу строку от id до длины вашей строки

ОБРАЗЕЦ КОДА

    String packageName = "https://play.google.com/store/apps/details?id=com.MoversGames.DinosaurWorldGame";

    String answer = packageName.substring(packageName.indexOf("?")+1, packageName.length() );
    Log.e("ANSWER", answer);

ВЫХОД

2018-10-11neel.com.myapplication E/ANSWER: id=com.MoversGames.DinosaurWorldGame

Спасибо, брат ... ты сэкономил мне время, которое было слишком критичным!

BharathRao 29.03.2019 16:44

В вашей строке может быть еще несколько параметров запроса, поэтому вы также можете попробовать это следующим образом:

String packageName = "https://play.google.com/store/apps/details?i 
id=com.MoversGames.DinosaurWorldGame&x=y&z=a";

String answer = packageName.substring(packageName.indexOf("id"));
System.out.print("ANSWER", answer);

Другие вопросы по теме