2011-10-18 45 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]; 
相关问题