android Java重写功能紧凑和可读,允许您从足够长的文本中提取代码

oprakyz7  于 2023-05-12  发布在  Android
关注(0)|答案(1)|浏览(127)

我有以下示例文本:
I sent you the link, very long test...... here: https://example.com/d/codeToTake
我必须确保得到最终代码,即codeToTake
我有以下功能,但我希望它更紧凑和可读:

public static String extractLinks(String text) {
        List<String> links = new ArrayList<String>();
        Matcher m = Patterns.WEB_URL.matcher(text);
        while (m.find()) {
            String url = m.group();
            links.add(url);
        }

        return links.toArray(new String[links.size()])[0].split("/")[4];
}

你能帮帮我吗?

w1jd8yoj

w1jd8yoj1#

我假设字符串的最后一个总是在/之后。

public static String extractLinks(String text) {
        int index  = text.lastIndexOf("/");
        String subString = text.substring(index+1);
        System.out.println(subString);
        return subString;
}

相关问题