我想仅将最后一个_
字符的字符串(例如:some_string_foo_bar
)拆分为两个子字符串some_string_foo
bar
。
我尝试使用Pattern
和StringTokenizer
,但它们总是从stirng的开头开始。知道怎么做吗?
答案 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];