我需要从用户输入中获取视频ID。
问题在于,您可以使用两种格式来显示链接。
可以: https://youtu.be/gzy7KB-yUYE 要么: https://www.youtube.com/watch?v=gzy7KB-yUYE
无论用户输入了什么输入,我怎么都只能提取“ gzy7KB-yUYE”?
答案 0 :(得分:0)
可能您不会找到“一个不错的解决方案”。您可以执行以下操作:
fun extractId(text: String) : String{
val parts = text.split("/")
if(text.contains("https://youtu.be/")){
return parts.get(parts.size -1)
}
if(text.contains("https://www.youtube.com/") && text.contains("watch?v=")){
return (parts.get(parts.size -1)).replace("watch?v=", "")
}
return "";
}