从最后开始解析字符串

时间:2011-10-18 21:43:06

标签: java string

我想仅将最后一个_字符的字符串(例如:some_string_foo_bar)拆分为两个子字符串some_string_foo bar

我尝试使用PatternStringTokenizer,但它们总是从stirng的开头开始。知道怎么做吗?

4 个答案:

答案 0 :(得分:5)

使用lastIndexOf;没有理由做完全分裂。

答案 1 :(得分:1)

当然,this可能会有所帮助。这是一个例子。

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

答案 2 :(得分:0)

您可以使用:

String strX = "some_string_foo";
String str1 = strX.substring(0,strX.lastIndexOf("_"));
String str2 = strX.subscting(strX.lastIndexOf("_"),strX.length());

答案 3 :(得分:0)

String[] arr = str.split("_");
String lastOne = arr[arr.length-1];