为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
湖上湖

TA贡献2003条经验 获得超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


查看完整回答
反对 回复 2021-11-11
?
慕容708150

TA贡献1831条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-11-11
  • 2 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信