java - 与android中的子字符串混淆

标签 java android substring lastindexof

我对 android 中的子字符串感到困惑。在我的数据库中,我有像 DOGMATIKA-3.pdf 这样的 pdf 文件,我想选择“pdf”。如何在android中做到这一点?我只想选择最后3个字母,请大家帮帮我,谢谢。我已经尝试使用此代码但强制关闭。

package mobile.download;

public class DownloadText extends Activity{
    public Koneksi linkurl;
    public Kondownload linkurl2;
    String url;
    String SERVER_URL;
    String SERVER_URL2;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.linkdownload);

        TextView mTextLink = (TextView) findViewById(R.id.LinkDownload);
        Bundle bundle = this.getIntent().getExtras();

        String param1 = bundle.getString("keyIdc");
        String param2 = bundle.getString("keyReference");
        if(param2.substring(-3, 0).equals("pdf"))
        {
            linkurl = new Koneksi(this);
            SERVER_URL = linkurl.getUrl();
            SERVER_URL += "/moodledata/"+param1+"/"+param2;
            mTextLink.setText(SERVER_URL);
            Pattern pattern = Pattern.compile(SERVER_URL);

           Linkify.addLinks(mTextLink, pattern, "");
        }
        else
        {
            linkurl2 = new Kondownload(param2);
            SERVER_URL2 = linkurl2.getUrl();

            mTextLink.setText(SERVER_URL2);
            Pattern pattern = Pattern.compile(SERVER_URL2);

           Linkify.addLinks(mTextLink, pattern, "");
        }

    }
}

最佳答案

最后3个字母是length() - 3length()(第二个参数是隐含的length(),所以不是必需的)

param2.substring(params2.length() - 3)

但是,您可以使用更清晰的 endsWith :

param2.endsWith("pdf")

它正是这样做的。

关于java - 与android中的子字符串混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148125/

相关文章:

android - 在 android 中使用 ScaleGestureDetector 时需要帮助

r - 如何在 R 中对每行使用不同的字符位置对列进行子串

Python 查找函数不起作用。我究竟做错了什么?

java - 使用接口(interface)来实现预编码的能力

android - 在 CountdownTimer 上获取剩余时间并将剩余时间用作分数 android

java - Android将大输入流复制到文件非常慢

如果我将代码合并到其他项目,Android Drive API : getting Sys. err UserRecoverableAuthIOException

sql - 如何在 Postgres 中将表列数据从 'LastName, FirstName' 转换为 'FirstName LastName'

java - 如何从包中引用文件 - JavaFXPorts

java - 将 BST 的遍历输出到文件