【问题标题】:Getting SubString from String in Java(Android) [duplicate]从Java(Android)中的字符串获取子字符串[重复]
【发布时间】:2019-03-16 10:13:43
【问题描述】:

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

【问题讨论】:

  • 你可以使用正则表达式
  • @NawnitSen 正则表达式?您也可以使用 3rd 方网络服务器来完成,但为什么您需要如此强大的功能来完成如此简单的事情。
  • 只需使用分隔符? 分割字符串,您就会得到结果。
  • @NickCardoso 这是我想到的第一件事。

标签: java android string android-studio


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你需要使用String.substring()

    尝试将你的字符串从id 的索引子串到你的stringlength

    在下面的示例中,我从 ? +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
    

    【讨论】:

    • 谢谢兄弟..你节省了我的时间,这太重要了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2013-08-12
    • 2017-10-16
    • 1970-01-01
    • 2015-11-04
    • 2020-11-26
    • 2013-06-27
    相关资源
    最近更新 更多