2011-10-18 43 views
0

我想僅將最後一個_字符分割字符串,例如:some_string_foo_bar分成兩個子字符串some_string_foobar從結尾開始的解析字符串

我試圖使用PatternStringTokenizer,但他們總是從stirng開始。任何想法如何做到這一點?

+1

在C#中,我們有'LastIndexOf',在C中有'strrchr'。不要告訴我在Java中沒有類似的東西。 –

回答

5

使用lastIndexOf;沒有理由做一個完整的分割。

1

當然,this可能有些用處。這是一個例子。

String source = "hello_world_foo"; 
int pos = source.lastIndexOf('_'); 
String before = source.substring(0, pos); 
String after = source.substring(pos + 1); 
0

您可以使用:

String strX = "some_string_foo"; 
String str1 = strX.substring(0,strX.lastIndexOf("_")); 
String str2 = strX.subscting(strX.lastIndexOf("_"),strX.length()); 
0
String[] arr = str.split("_"); 
String lastOne = arr[arr.length-1]; 
相關問題