如何从字符串中获取不同长度的最后几个字符..?

Usa*_*war 0 java android

我有一个多字符串网址,我必须从中选择最后几个字符,这是id的实际内容.但问题在于,id的长度不一致,即,如果一个id的长度为6,则其他的长度为5或4,依此类推.示例网址如下:

www.abc.com/xyz-123456
www.abc.com/pqr-5432
www.abc.com/lmn/opqr-25647
Run Code Online (Sandbox Code Playgroud)

如果特定id部分的长度相同,可能会更容易,我可以使用:

String abc = "www.abc.com/xyz-123456"; 
String id = abc.substring(abc.length()-6);
Run Code Online (Sandbox Code Playgroud)

但现在情况不同,因为所选网址中id部分的长度总是不一样,我怎样才能满足这种不同的id .. ???? 请任何帮助表示赞赏.

小智 5

String对象上有一个lastIndexOf方法,可以让你找到' - '的位置(我认为它是你的分隔符).从那里你可以做子串.