java - 获取 URL 中倒数第二个斜杠后的字母
问题描述
我有一个网址,我正在尝试获取倒数第二个之后的字母/
试图得到12345
String url = "https://imgur.com/a/12345/all";
我正在努力弄清楚如何为我的动态函数创建算法:
private static String getNthCharacters(String url, int position){
if(position == 1){
return url.substring(url.lastIndexOf("/") + 1);
}
return null;
}
Log.d(TAG, "onCreateView: " + getNthCharacters(url, 1));
有一个更好的方法吗?
解决方案
这会做我认为你所要求的。它通过给函数一个否定的位置让你说“倒数第二个”:
public class Test {
private static String getNthCharacters(String url, int position) {
String[] parts = url.split("/");
if (position < 0)
position = parts.length + position;
return parts[position];
}
public static void main(String[] args) {
String url = "https://imgur.com/a/12345/all";
String r = getNthCharacters(url, -2);
System.out.println(r);
}
}
结果:
12345
推荐阅读
- python - 删除放大器;在列表中
- vuejs2 - Vuejs:vuelidate 条件验证
- python - 如何导入第 3 方 python 库以与胶水 python shell 脚本一起使用
- mysql - 如何在中间使用查询字符串?内克斯
- asp.net - Sentry/NLog 集成不记录到 Sentry
- javascript - 检查 div 是否为空,并将另一个 div 的内容显示为字符串
- python - 在 python 中将 .doc 文件转换为 .docx 文件的快速方法
- c# - MultiColumnComboBox 中的 SelectedItem 为 Null
- c# - EF Core - 不要在查询中包含导航属性
- tensorflow - 在 PyCharm 中导入 tensorflow_hub