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