从Java中的字符串获取子字符串(Android)

时间:2018-10-11 10:49:02

标签: java android string android-studio

我有一个字符串名称packageName="https://play.google.com/store/apps/details?id=com.MoversGames.DinosaurWorldGame"; 我如何从该字符串中获取subString。我想从字符串"id=com.MoversGames.DinosaurWorldGame"中提取packgeName。此字符串的长度可能会更改。它的变量不是常数。

2 个答案:

答案 0 :(得分:1)

您需要使用String.substring()

尝试将您的字符串从id的索引length子到string

在下面的示例中,我已经从 ? +1的索引开始子字符串,因此它将从substring的{​​{1}}字符串开始到您的字符串长度

示例代码

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);

答案 1 :(得分:0)

String中可能还包含其他一些查询参数,因此您也可以这样尝试:

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);