猿问

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

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


MYYA
浏览 243回答 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

慕容708150

您的 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);
随时随地看视频慕课网APP

相关分类

Java
我要回答