2011-10-18 109 views
0

我有一個多字符串網址,從中我必須選擇最後幾個字符,這是id的事實。但問題是,ID的長度不一致,即如果一個ID的長度爲6,那麼其他長度可以是5或4,等等。示例網址是這樣的:如何從字符串中獲得不同長度的最後幾個字符..?

www.abc.com/xyz-123456 
www.abc.com/pqr-5432 
www.abc.com/lmn/opqr-25647 

這本來是方便很多,如果特定的ID部分的長度將是相同的,我可以用:

String abc = "www.abc.com/xyz-123456"; 
String id = abc.substring(abc.length()-6); 

但現在的情況是不同於所選url中id部分的長度總是不一樣,我該如何迎合這個不同的id ..?請任何幫助表示讚賞。

回答

5

有String對象,可以讓你找到的位置上lastIndexOf方法「 - 」(我認爲是你的分隔符)。從那裏你可以做子字符串。

+0

@Pimastar,感謝的人,u必須把我拉開了地獄確實...:P –

+0

如果是答案你以後,你應該接受它。 – pimaster

+0

是的!當然,我正在嘗試,但我收到一條消息,我可以在幾分鐘內接受答案。所以隨着時間的推移,我會接受... :-) –

0

使用正則表達式刪除所有字符到-

String id = url.replaceAll("^.*-",""); 

String id = url.replaceAll("^.*-(\\w+)$","$1"); 
0

您可以使用LastIndexOf或創建正則表達式。

2

你可以使用這樣的東西。

String id=abc.subString(abc.lastIndexOf('\'),abc.length()-1); 

希望它能幫助你。 :)

1
String url1 = "www.abc.com/xyz-123456"; 
String[] url1Split = url1.split("-"); 

什麼你正在尋找能在url1split找到[1]

相關問題